为什么明确超时不起作用?

时间:2014-04-11 06:33:58

标签: javascript jquery

做一个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函数清除超时。但为什么它不起作用?

1 个答案:

答案 0 :(得分:-1)

试试这个......

clearTimeout(timeouts[entry][newentry])更改为clearTimeout(newentry)