JavaScript:数组中的多个clearTimeout

JavaScript:数组中的多个clearTimeout,javascript,cleartimeout,Javascript,Cleartimeout,我有一个超时id为的数组。什么是一次清除所有障碍的最优雅方式?还有比这更有效的风格吗 waitHandler[1] = setTimeout('doSomethingA()', 2000); waitHandler[2] = setTimeout('doSomethingB()', 2000); ... for (var i=1; i < waitHandler.length; i++) { clearTimeout[i]; } waitHandler[1]=setTimeou

我有一个超时id为的数组。什么是一次清除所有障碍的最优雅方式?还有比这更有效的风格吗

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

for (var i=1; i < waitHandler.length; i++) {
    clearTimeout[i];
}
waitHandler[1]=setTimeout('doSomethingA()',2000);
waitHandler[2]=setTimeout('doSomethingB()',2000);
...
对于(var i=1;i
我想你的意思是:

for (var i=1; i < waitHandler.length; i++) {
    clearTimeout(waitHandler[i]);
}
for(var i=1;i
你的旧语法不起作用



这是不使用插件的唯一方法。

不要用字符串编写代码<代码>变量t=2000;var id=[setTimeout(doSomethingA,t),…]好的,但是如果我需要委托params呢?然后使用匿名函数:
setTimeout(function(){doSomethingA(param)})
Ah,这是性能更高还是只是一种更好的编码风格?当然。感谢您的更正以及纯JS中需要for循环的信息。:-)
waitHandler.forEach(clearTimeout);