Window clearTimeout() 方法
- 上一頁 clearInterval()
- 下一頁 close()
- 返回上一層 Window 對象
定義和用法
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 |
支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
- 上一頁 clearInterval()
- 下一頁 close()
- 返回上一層 Window 對象