2012-10-23 58 views
2

我有一個函數,我定義了很多setTimeout()函數。 當用戶按下按鈕時,它開始執行。停止預定的JavaScript執行

我該如何取消它?

有什麼辦法來取消所有超時(假設我有多個不名)

回答

0

使用clearTimeout:

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

... 

clearTimeout(timer); 
0

功能的setTimeout()返回你可以用它來清除超時的ID。您必須記錄超時並手動清除它們:

var timeoutID = setTimeout(scheduledFunction, time); 

// do stuff... 

//clear the timeout: 
clearTimeout(timeoutID );