0
我在写一些管理预定事件的JavaScript。活动到期时页面应该更新。如何等待一段时间,甚至当笔记本电脑暂停时?
我正在使用window.setTimeout(cb, scheduledTime - now)
。这通常工作正常,但如果笔记本电脑被暂停,那么延迟太长。
实施例:
- 我安排事件明天,上午9点。
- 我把笔记本电脑睡了。
- 第二天早上9点,我恢复笔记本电脑。事件现在应该到期,但我的代码仍在睡觉。
- 几个小时后,我收到了事件通知。
我可以轮询每隔60秒左右,但有一些办法:
- 设置未被暂停延迟超时,或
- 获得当系统恢复通知?
(测试脚本显示的问题:https://stackoverflow.com/a/29656299/50926)