我有一个超时ID的数组。什么是最优雅的方式一次清除所有这些?是否有比这更有效的风格?
waitHandler[1] = setTimeout('doSomethingA()', 2000);
waitHandler[2] = setTimeout('doSomethingB()', 2000);
...
for (var i=1; i < waitHandler.length; i++) {
clearTimeout[i];
}
答案 0 :(得分:6)
waitHandler.forEach(clearTimeout);
答案 1 :(得分:1)
我认为你的意思是:
for (var i=1; i < waitHandler.length; i++) {
clearTimeout(waitHandler[i]);
}
你的旧语法不起作用。
这是没有插件的唯一方法。