window.setTimout()返回一个TimeoutID,可用于停止该超时运行。为此,将in的返回值存储在一个变量中,并使用该变量作为唯一参数进行调用: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秒钟后停止。