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