【发布时间】:2019-04-14 11:16:46
【问题描述】:
我正在为浏览器创建一个 WebExtension。所以我发现了the browser.alarms API。它基本上允许您设置(重复发生或一次性)警报,并且将触发回调。
现在,我们已经在 JavaScript 中拥有这样的功能很长时间了,就像在 setTimeout 和 setInterval 中一样。那么与这些有什么区别?为什么或在什么情况下我可能会更喜欢一个而不是另一个?
我的意思是主要区别很明显:您只能重新启动它,例如在几分钟内,而不是几秒钟。虽然,我认为when 您也可以取消注册并以毫秒精度重新注册它,但我认为 API 可能适用于更长的时间,即几分钟。 (我只是在这里猜测。)
那么我为什么要使用它而不是简单的setInterval/setTimeout 回调呢?
【问题讨论】:
-
可能警报在浏览器会话中持续存在。
-
@Emissary 我对此表示怀疑,因为这将严格违背大多数 WebExtension API 在您例如更新插件或重启浏览器。
标签: javascript google-chrome-extension firefox-addon firefox-addon-webextensions add-on