javascript:setInterval执行时不停止
javascript: setInterval execute with out stoping
我正在创建一个chrome扩展,需要使用一个间隔。
每次间隔的时间由用户自己选择。
该功能在每个打开的选项卡上执行,并向其发送数据
我的问题是"定时器"并没有正常工作,它只是像正常的while循环一样一次执行。
这是代码:
chrome.tabs.query({}, function (tabs) {
//the times the code need to run is by the amount of tabs that is open
setInterval(function () {
if (i < tabs.length) {
chrome.tabs.sendRequest(tabs[i].id, { input: "uCanSend",
userName: myName,
password: myPass,
subject: mySubject, msg: myMsg,
linkName1: myLinkName1,
linkURL1: myLinkURL1,
linkName2: myLinkName2,
linkURL2: myLinkURL2
}, function (response) { });
}
i++;
}, timeInMintus //the time that the code need to run every time);
});
我不知道我做错了什么。知道如何修复它以使其正确运行吗?
(对不起我的英语)
第二个参数需要以毫秒(千分之一秒)为单位。根据变量名称,看起来你在浪费时间。例如,如果您希望回调每分钟运行一次:
setInterval(function () { /* snip */ }, 1000*60);
Chrome在非活动选项卡上排队setTimeout/setInterval调用,并更改最小超时长度。
相关文章:
- Google 脚本:用于创建日历活动的脚本运行时不会出错,但不会执行任何操作
- 当通过AJAX调用时,控制器操作不会执行
- 如果条件匹配,则停止执行脚本
- HTML 中的 Javascript 不会执行
- 停止执行,直到jquerypost完成
- 如何在更改window.location后停止执行
- 如何检查html5视频是否有足够的缓冲,以便在不停止缓冲的情况下播放
- return false不停止表单提交
- Google API 的客户端库不会执行回调
- 如何在不停止HTML呈现的情况下放置停止代码的延迟
- 对php文件的Ajax调用返回该文件中的JS代码,而不是执行它
- 当以编程方式更改输入值时,不会执行更改时事件
- 无法运行安卓.bat文件.xcopy 命令停止执行
- 为什么 setTimeout(., 0) 不立即执行
- Google Chrome 不会执行所有 JavaScript 语句
- javascript:setInterval执行时不停止
- JavaScript:回调,不会停止执行下面的行
- Javascript/jQuery返回false不会停止执行
- setTimeout函数不会停止执行
- Node-inspector不进行调试——它会立即停止执行