0
我在寫一些管理預定事件的JavaScript。活動到期時頁面應該更新。如何等待一段時間,甚至當筆記本電腦暫停時?
我正在使用window.setTimeout(cb, scheduledTime - now)
。這通常工作正常,但如果筆記本電腦被暫停,那麼延遲太長。
實施例:
- 我安排事件明天,上午9點。
- 我把筆記本電腦睡了。
- 第二天早上9點,我恢復筆記本電腦。事件現在應該到期,但我的代碼仍在睡覺。
- 幾個小時後,我收到了事件通知。
我可以輪詢每隔60秒左右,但有一些辦法:
- 設置未被暫停延遲超時,或
- 獲得當系統恢復通知?
(測試腳本顯示的問題:https://stackoverflow.com/a/29656299/50926)