MDN wants to learn about developers like you: https://qsurvey.mozilla.com/s3/MDN-dev-survey

清除由WindowTimers.setTimeout() 设置的延时定时器。

语法

window.clearTimeout(timeoutID)

示例

在一个web 页面内容里运行如下脚本,并且点击一次页面。一秒钟后你会看见弹出一条信息。如果你在一秒内不停点击页面,弹出框将不再出现。

var alarm = {
  remind: function(aMessage) {
    alert(aMessage);
    delete this.timeoutID;
  },

  setup: function() {
    this.cancel();
    var self = this;
    this.timeoutID = window.setTimeout(function(msg) {self.remind(msg);}, 1000, "Wake up!");
  },

  cancel: function() {
    if(typeof this.timeoutID == "number") {
      window.clearTimeout(this.timeoutID);
      delete this.timeoutID;
    }
  }
};
window.onclick = function() { alarm.setup() };

传入一个错误的ID 给 clearTime 不会有任何影响(也不会抛出异常)。

规范

Specified in HTML5.

更多

文档标签和贡献者

 此页面的贡献者: luojia, paddingme
 最后编辑者: luojia,