WindowOrWorkerGlobalScope接口方法:clearTimeout()
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 | 方法转移到最新规范中的WindowOrWorkerGlobalScope mixin。 |
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 |
- 移动端
特征 | Android | Chrome for Android | Edge | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|---|
基本支持 | 支持:1.0 | 支持:1.0 | 支持 | 支持:1.0、52.0 [1] | 支持:6.0 | 支持:6.0 | 支持:1.0 |
注释:
[1] clearTimeout() 现在在 WindowOrWorkerGlobalScope mixin 上定义。