javascript - setInterval 在 Google Chrome 扩展程序中不起作用(仅触发一次)

标签 javascript google-chrome asynchronous google-chrome-extension setinterval

<分区>

正如标题所说:setInterval 只触发一次回调。

list .json:

{
    //...
    "content_scripts" : [{
        "js" : ["code.js"],
        //...
    }],
    //...
}

code.js(示例):

setInterval(alert('only shown once'),2000);

为什么,我该如何解决?该代码在扩展之外(即使在小书签中)也能很好地工作。

最佳答案

setInterval(function() { alert('only shown once') },2000);

您需要传递一个函数引用,如 alert 而不是返回值 alert()

关于javascript - setInterval 在 Google Chrome 扩展程序中不起作用(仅触发一次),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8971871/

相关文章:

javascript - 如何给上传为 FormData 的 Blob 一个文件名?

c# - 从异步 lambda Action 转换为 Func<Task>?

javascript - 无法添加 "$localStorage"

javascript - 重新分配未定义的参数导致全局定义?

javascript - 如何在 Chrome 应用程序中创建一个简单的 WebSocket 服务器?

windows - 在文件 URI 方案中使用 Windows 环境变量

c++ - Boost异步主线程回调

Jquery $.ajax 异步奇怪行为

Javascript 重定向可中断后退按钮

javascript - HTML5 Canvas : Create a Image. onload() 函数通过 Image.prototype