我正在为浏览器创建一个WebExtension。所以我发现了browser.alarms API的事。它基本上允许您设置一个(重新发生或一次)警报,并将触发回调。
现在,我们在JavaScript中有这样一个特性已经有很长时间了,比如在setTimeout和setInterval中。那么,与这些的区别是什么?为什么或者在什么情况下,我可能更喜欢而不是其他
我的意思是,主要的区别是显而易见的:你只能在几分钟内,而不是几秒钟内重新启动它。虽然,我认为使用when,您也可以取消注册和重新注册它的毫秒精度,但我认为API可能是为了更长的时间,即分钟。(我只是在猜测。)那么,为什么我要使用它而不是简单的setInterval/setTimeout回调呢?
发布于 2020-11-15 13:14:48
除了已发布的内容外,警报API似乎更可靠:
请参阅https://discourse.mozilla.org/t/how-reliable-are-alarms/40978/8?u=rugkx,感谢Mozilla社区的朱拉杰·马西尔。
发布于 2018-11-11 15:41:10
引用关于MDN的文档
这与setTimeout()和setInterval()类似,只不过这些函数不能处理按需加载的后台页面。
https://stackoverflow.com/questions/53250235
复制相似问题