WindowOrWorkerGlobalScope接口方法:clearTimeout()

2018-03-26 11:03 更新

clearTimeout()方法

WindowOrWorkerGlobalScope mixin 的 clearTimeout() 方法取消了先前通過調(diào)用 setTimeout() 建立的超時(shí)。

clearTimeout()方法語法

scope.clearTimeout(timeoutID)

clearTimeout()方法參數(shù)

timeoutID
您要取消的超時(shí)的標(biāo)識(shí)符。此ID由相應(yīng)的對(duì)setTimeout()的調(diào)用返回。

需要注意的是,setTimeout () 和 setInterval () 使用的 IDs 池是共享的,這意味著你可以在技術(shù)上互換地使用 clearTimeout() 和 clearInterval()。但是,為了清晰起見,您應(yīng)該避免這樣做。

clearTimeout()方法示例

在網(wǎng)頁上下文中運(yùn)行下面的腳本,然后單擊該頁面一次。你會(huì)看到一秒鐘內(nèi)彈出消息。如果您在一秒內(nèi)多次單擊該頁面,則該警報(bào)僅出現(xiàn)一次。

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 () 默默地不做任何事情,不引發(fā)異常。

規(guī)范

規(guī)范狀態(tài)注釋
HTML Living Standard 
在該規(guī)范中定義'WindowOrWorkerGlobalScope.clearTimeout()'。
Living Standard
方法轉(zhuǎn)移到最新規(guī)范中的WindowOrWorkerGlobalScopemixin。
HTML Living Standard
在該規(guī)范中定義了'clearTimeout()'。
Living Standard
 

瀏覽器兼容性

我們正在將兼容性數(shù)據(jù)轉(zhuǎn)換為機(jī)器可讀的JSON格式。

  • 電腦端
特征Chrome
Edge
Firefox(Gecko)
Internet Explorer
Opera
Safari
基本支持支持:1.0支持支持:1.0(1.7或更早)、52[1]支持:4支持:4支持:1.0 
  • 移動(dòng)端

特征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() 現(xiàn)在在 WindowOrWorkerGlobalScope mixin 上定義。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)