删除超时
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 秒后停止。