WindowOrWorkerGlobalScope接口方法:clearTimeout()

2018-03-26 11:03 更新

clearTimeout()方法

WindowOrWorkerGlobalScope mixin 的 clearTimeout() 方法取消了先前通过调用 setTimeout() 建立的超时。

clearTimeout()方法语法

scope.clearTimeout(timeoutID)

clearTimeout()方法参数

timeoutID
您要取消的超时的标识符。此ID由相应的对setTimeout()的调用返回。

需要注意的是,setTimeout () 和 setInterval () 使用的 IDs 池是共享的,这意味着你可以在技术上互换地使用 clearTimeout() 和 clearInterval()。但是,为了清晰起见,您应该避免这样做。

clearTimeout()方法示例

在网页上下文中运行下面的脚本,然后单击该页面一次。你会看到一秒钟内弹出消息。如果您在一秒内多次单击该页面,则该警报仅出现一次。

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

  setup: function() {
    if (typeof this.timeoutID === 'number') {
      this.cancel();
    }

    this.timeoutID = window.setTimeout(function(msg) {
      this.remind(msg);
    }.bind(this), 1000, 'Wake up!');
  },

  cancel: function() {
    window.clearTimeout(this.timeoutID);
    this.timeoutID = undefined;
  }
};
window.onclick = function() { alarm.setup(); };

clearTimeout()方法笔记

将无效 ID 传递给 clearTimeout () 默默地不做任何事情,不引发异常。

规范

规范状态注释
HTML Living Standard 
在该规范中定义'WindowOrWorkerGlobalScope.clearTimeout()'。
Living Standard
方法转移到最新规范中的WindowOrWorkerGlobalScopemixin。
HTML Living Standard
在该规范中定义了'clearTimeout()'。
Living Standard
 

浏览器兼容性

我们正在将兼容性数据转换为机器可读的JSON格式。

  • 电脑端
特征Chrome
Edge
Firefox(Gecko)
Internet Explorer
Opera
Safari
基本支持支持:1.0支持支持:1.0(1.7或更早)、52[1]支持:4支持:4支持:1.0 
  • 移动端

特征AndroidChrome for AndroidEdgeFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
基本支持支持:1.0支持:1.0支持支持:1.0、52.0 [1]支持:6.0支持:6.0支持:1.0

注释:

[1] clearTimeout() 现在在 WindowOrWorkerGlobalScope mixin 上定义。

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号