【发布时间】:2015-06-10 01:16:19
【问题描述】:
我设置了一个setTimeout,例如 10 秒,在这 10 秒内,我暂停/休眠 PC。在觉醒时,下列哪项是正确的:-
- 超时保证触发
- 保证不会触发超时
- 超时可能会触发,也可能不会触发。它是特定于浏览器的
重复 setInterval 的问题相同。是否保证(不)继续。
【问题讨论】:
-
引自MDN:除了“clamping”之外,当页面(或操作系统/浏览器本身)忙于其他任务时,也可以稍后触发超时。 我认为这也适用于您的情况。那么第一个选项为真。
-
也许您的问题应该包括:超时是在 10 秒过去后立即触发,还是在触发前 10 秒的剩余时间继续倒计时? Thomas 的回答下面似乎表明后者。
标签: javascript browser cross-browser