2012-10-23 4 views
2

У меня есть функция, где я определяю множество функций setTimeout(). Когда пользователь нажимает кнопку, он начинает выполнение.Остановить запланированное выполнение JavaScript

Как я могу отменить его?

Есть ли способ, чтобы отменить все время ожидания (при условии, что у меня есть несколько без имени)

ответ

0

Использование clearTimeout:

var timer = setTimeout(function(){ alert("hello!"); }, 3000); 

... 

clearTimeout(timer); 
0

Функция SetTimeout() возвращает идентификатор можно использовать для очистки тайм-аут. Вам необходимо будет отслеживать таймауты и очистить их вручную:

var timeoutID = setTimeout(scheduledFunction, time); 

// do stuff... 

//clear the timeout: 
clearTimeout(timeoutID ); 
Смежные вопросы