gpt4 book ai didi

javascript - 每两小时触发一次 javascript 函数

转载 作者:行者123 更新时间:2023-11-28 15:28:56 24 4
gpt4 key购买 nike

我正在制作一个 Chrome 扩展。我需要每两个小时触发一次 javascript 函数。可以这样做;

.setInterval(function(){

...

},time);

但是我读到了有关 setInterval(,) 的内容,并且一些开发人员认为“使用 setInterval 不利于浏览器优化”。另一方面,我只需要一个触发器。我的意思是,我不会经常使用它。您会建议我继续使用 setInterval 还是有其他方法来创建不会让浏览器哭泣的基于时间的事件?

最佳答案

由于您要询问 Chrome 扩展程序,因此可以使用 chrome.alarms API 来做到这一点。请注意您需要 "alarms"许可。

chrome.alarms.create("my2hoursAlarm", {periodInMinutes: 120});

chrome.alarms.onAlarm.addListener(function(alarm) {
switch(alarm.name) {
case "my2hoursAlarm":
// Do stuff
break;
}
});

使用 Chrome 闹钟的好处是它们可以与 Event pages 配合良好。 。如果您的扩展没有做太多事情并且可以在这些事件之间完全卸载,chrome.alarms将在 setInterval 期间唤醒您的分机将被卸载删除。

Chrome 闹钟的唯一缺点是它的触发速度不能超过每分钟一次。在这种情况下,您想使用 setInterval无论如何 - 并且不要使用事件页面。

关于javascript - 每两小时触发一次 javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28142365/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com