WindowOrWorkerGlobalScope.clearTimeout() - Web API 接口参考 编辑

WindowOrWorkerGlobalScope内置的clearTimeout()方法取消了先前通过调用setTimeout()建立的定时器。

语法

scope.clearTimeout(timeoutID)

Parameters

timeoutID
您要取消定时器的标识符。 该ID由相应的setTimeout()调用返回。

值得注意的是,setTimeout()setInterval()使用共享的ID池, 意味着在技术上可以混用clearTimeout()clearInterval() 。 但是,为了清楚起见,你应该避免这样做。

示例

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

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 给 clearTimeout()不会有任何影响;也不会抛出异常。

规范

SpecificationStatusComment
HTML Living Standard
WindowOrWorkerGlobalScope.clearTimeout()
Living StandardMethod moved to the WindowOrWorkerGlobalScope mixin in the latest spec.
HTML Living Standard
clearTimeout()
Living Standard

浏览器兼容

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!
FeatureChromeEdgeFirefox (Gecko)Internet ExplorerOperaSafari
Basic support1.0(Yes)1.0 (1.7 or earlier)
52 (52)[1]
4.04.01.0
FeatureAndroidChrome for AndroidEdgeFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Basic support1.01.0(Yes)1.0 (1)
52.0 (52)[1]
6.06.01.0

[1] clearTimeout() now defined on WindowOrWorkerGlobalScope mixin.

更多

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

词条统计

浏览:73 次

字数:5506

最后编辑:7 年前

编辑次数:0 次

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文