清除由WindowTimers.setTimeout()
设置的延时定时器。
语法
window.clearTimeout(timeoutID)
timeoutID
是你想清除的 timeout 的 ID, 该 ID 是WindowTimers.setTimeout()
返回的值。
示例
在一个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.