刪除超時
window.setTimout()
返回一個 TimeoutID
,可以用來阻止超時執行。為此,將 window.setTimeout()
的返回值儲存在變數中,並將該變數作為唯一引數呼叫 clearTimeout()
:
function waitFunc(){
console.log("This will not be logged after 5 seconds");
}
function stopFunc(){
clearTimeout(timeout);
}
var timeout = window.setTimeout(waitFunc,5000);
window.setTimeout(stopFunc,3000);
這不會記錄訊息,因為定時器在 3 秒後停止。