为什么清除超时不起作用
why clear timeout is not working ?
我像一个循环一样用5秒来调用一个函数。这是我的代码
var timeouts = [];
res.forEach(function (entry) {
timeouts[entry] = [];
});
for (var entry in new_image_list) {
for(var newentry in new_image_list[entry])
{ {
timeouts[entry][newentry] =setTimeout('load_image_file(' + entry + ',' + newentry + ')', timer * 5000);
timer++;
}
}
如果点击了取消循环按钮
功能内容类似
for (var entry in timeouts) {
for(var newentry in timeouts[entry])
{
clearTimeout(timeouts[entry][newentry]);
}
}
我正在尝试使用clearTimeout函数清除超时。但为什么它不起作用呢?
试试这个。。。
将clearTimeout(timeouts[entry][newentry])
更改为clearTimeout(newentry)
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 监视函数从服务返回不起作用,但作用域函数起作用
- 清除设置超时之前的间隔将不起作用
- 更改路线后取消angularjs超时不起作用
- 尝试为函数和passvariable设置超时-dos'不起作用
- Cucumber JS超时获胜'不起作用
- Ionic$超时在电话上不起作用
- 设置超时不起作用
- for循环,回调,一起超时,超时似乎不起作用
- for 循环中的设置超时不起作用
- 为什么我的设置函数之间的超时不起作用
- 在事件侦听器触发期间设置超时不起作用
- ajax超时增加不起作用
- 设置超时在余烬控制器中不起作用
- 设置超时不起作用我不知道为什么
- 设置超时不起作用
- 为什么清除超时不起作用
- JavaScript 超时触发 3 次而不是一次(clearTimeout 不起作用?
- 清除超时在键控 iFrame 上不起作用
- Angular超时不起作用