Window clearTimeout() 方法
定义和用法
clearTimeout()
方法清除使用 setTimeout() 方法 设置的计时器。
提示
如需清除超时,请使用从 setTimeout() 方法 返回的 id:
myTimeout = setTimeout(function, milliseconds);
然后你可以通过调用 clearTimeout()
来停止执行:
clearTimeout(myTimeout);
另请参阅:
实例
例子 1
如何防止 myGreeting() 执行:
const myTimeout = setTimeout(myGreeting, 3000); function myGreeting() { document.getElementById("demo").innerHTML = "Happy Birthday to You !!" } function myStopFunction() { clearTimeout(myTimeout); }
例子 2
此例拥有用于启动计时器的“开始”按钮、用于计数器的输入字段和用于停止计时器的“停止”按钮:
<button onclick="startCount()">Start count!</button> <input type="text" id="demo"> <button onclick="stopCount()">Stop count!</button> <script> let counter = 0; let timeout; let timer_on = 0; function timedCount() { document.getElementById("demo").value = counter; counter++; timeout = setTimeout(timedCount, 1000); } function startCount() { if (!timer_on) { timer_on = 1; timedCount(); } } function stopCount() { clearTimeout(timeout); timer_on = 0; } </script>
语法
clearTimeout(timeoutId)
参数
参数 | 描述 |
---|---|
timeoutId | 必需。setTimeout() 方法 返回的 id。 |
返回值
无。
说明
clearTimeout()
方法取消对指定代码的执行,调用 setTimeout() 方法 可以延迟执行这些代码。参数 timeoutId 是调用 setTimeout() 方法 后的返回值,它标识了要取消的延期执行代码块(可以有多个)。
浏览器支持
所有浏览器都支持 clearTimeout()
:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
支持 | 支持 | 支持 | 支持 | 支持 | 支持 |