0

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

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

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

2 回答 2

8
waitHandler.forEach(clearTimeout);
于 2014-11-18T10:02:12.637 回答
1

我想你的意思是这样的:

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

你的旧语法不起作用。


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

于 2014-11-18T10:00:43.387 回答