Window clearTimeout() 方法

实例

阻止使用 setTimeout() 设置的函数执行:

  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4. <p>等待 3 秒钟后,单击第一个按钮以弹出警告信息框 "Hello"。</p>
  5. <p>单击第二个按钮以阻止执行第一个函数。(您必须在 3 秒钟结束前单击它。)</p>
  6. <button onclick="myFunction()">试一试</button>
  7. <button onclick="myStopFunction()">停止弹框</button>
  8. <script>
  9. var myVar;
  10. function myFunction() {
  11. myVar = setTimeout(function(){ alert("Hello"); }, 3000);
  12. }
  13. function myStopFunction() {
  14. clearTimeout(myVar);
  15. }
  16. </script>
  17. </body>
  18. </html>

定义与用法

clearTimeout() 方法清除使用 setTimeout() 方法设置的计时器。

setTimeout() 返回的 ID 值用作 clearTimeout() 方法的参数。

  1. myVar = setTimeout("javascript function", milliseconds);

然后,如果函数尚未执行,则可以通过调用 clearTimeout() 方法停止执行。


浏览器支持

方法
clearTimeout()1.04.01.01.04.0

语法

  1. clearTimeout(id_of_settimeout)

参数值

参数描述
id_of_settimeout必填。setTimeout() 方法返回的计时器的 ID 值

技术细节

返回值:无返回值

更多实例

实例

下面的示例有一个 "开始计数!" 的按钮启动计时器,启动后输入框将不断计数,还有一个 "停止计数!" 的按钮,可以停止计时器的计数:

  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4. <button onclick="startCount()">开始计数!</button>
  5. <input type="text" id="txt">
  6. <button onclick="stopCount()">停止计数!</button>
  7. <p>
  8. 点击 "开始计数!" 按钮启动计时器。启动后输入框将从 0 开始不断计数。点击 "停止计数!" 的按钮停止计数。再点击 "开始计数!" 按钮再次启动计时器。
  9. </p>
  10. <script>
  11. var c = 0;
  12. var t;
  13. var timer_is_on = 0;
  14. function timedCount() {
  15. document.getElementById("txt").value = c;
  16. c = c + 1;
  17. t = setTimeout(timedCount, 1000);
  18. }
  19. function startCount() {
  20. if (!timer_is_on) {
  21. timer_is_on = 1;
  22. timedCount();
  23. }
  24. }
  25. function stopCount() {
  26. clearTimeout(t);
  27. timer_is_on = 0;
  28. }
  29. </script>
  30. </body>
  31. </html>

相关页面

Window 对象: setInterval() 方法

Window 对象: setTimeout() 方法

Window 对象: setTimeout() 方法

分类导航