计时器只能在被调度后取消。Immediate类有一个对象forsetImmediate()方法并将相同的对象传递给clearImmediate(),以防它想要取消预定的计时器功能。
这种类型的计时器将任务安排在某个时刻之后发生。
setImmediate()
setInterval()
setTimeout()
这种类型的计时器会取消设置为要执行的计划任务。
ClearImmediate()
clearInterval()
clearTimeout()
此方法清除由该方法创建的立即计时器对象setImmediate()。
文件名-clearImmediate.js
//clearImmediate()示例 var timer = setImmediate(function A() { console.log("Timer set"); }); clearImmediate(timer); console.log("Timer cancelled");输出结果Timer cancelled此方法清除由该方法创建的立即计时器对象setInterval()。
文件名-clearInterval.js
//clearInterval()示例 var si = setInterval(function A() { return console.log("设置间隔为500毫秒!"); }, 500); //从1000ms清除间隔 setTimeout(function() { clearInterval(si); }, 1000);输出结果设置间隔为500毫秒!此方法清除由该方法创建的立即计时器对象setTimeout()。
文件名-clearTimeout.js
//clearTimeout()示例 var timer = setTimeout(function A() { return console.log("你好教程点!"); }, 500); //timer2将被执行 var timer2 = setTimeout(function B() { return console.log("欢迎来到nhooo!"); }, 500); clearTimeout(timer);输出结果欢迎来到nhooo!