【问题标题】:JavaScript functions setTimeout() and setInterval() are sometimes not workingJavaScript 函数 setTimeout() 和 setInterval() 有时不工作
【发布时间】:2020-11-22 23:07:44
【问题描述】:

我自己的 Google Chrome 扩展程序在一段时间后停止工作,因为 setTimeout() 在某些情况下不起作用。

因此,在一些必要的延迟之后,后台脚本不会向内容脚本发送消息。

我通过编写许多 console.log() 语句发现了这个问题。

作为一种解决方案,我考虑使用 setInterval() 直到将消息发送到内容脚本:

var timer = setInterval(function() {
  clearInterval(timer);
  // Sending a message to the content script
}, 3000);

我在 setInterval() 之前、期间和之后的代码都很安静,所以我希望这段代码 sn-p 足够了。

有谁知道这些超时或间隔在哪些情况下不开始?

或者我可以使用任何类似的选项吗?

我曾考虑过使用 Chrome 警报 API,但警报每分钟只能使用一次,如果我没记错的话,最小延迟是一分钟。

【问题讨论】:

标签: javascript google-chrome-extension


【解决方案1】:

我从未遇到过任何 setinterval 或 settimeout 停止工作的问题。我猜你的代码可能有问题。如果您确定该错误,您应该制作一个演示项目并在 github 上报告错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-15
    • 1970-01-01
    • 2014-06-04
    • 2014-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多