JavaScript:数组中的多个clearTimeout

时间:2014-11-18 09:56:12

标签: javascript cleartimeout

我有一个超时ID的数组。什么是最优雅的方式一次清除所有这些?是否有比这更有效的风格?

waitHandler[1] = setTimeout('doSomethingA()', 2000);
waitHandler[2] = setTimeout('doSomethingB()', 2000);
...

for (var i=1; i < waitHandler.length; i++) {
    clearTimeout[i];
}

2 个答案:

答案 0 :(得分:6)

waitHandler.forEach(clearTimeout);

答案 1 :(得分:1)

我认为你的意思是:

for (var i=1; i < waitHandler.length; i++) {
    clearTimeout(waitHandler[i]);
}

你的旧语法不起作用。


这是没有插件的唯一方法。