Node.js – 计时器模块 – 取消计时器
node.jsserver side programmingprogramming
计时器只能在被安排后取消。Immediate 类有一个用于 setImmediate() 方法的对象,并将该对象传递给 clearImmediate() 方法,以便在需要取消已安排的计时器功能时使用。
安排计时器
此类计时器安排任务在某个特定时间点后执行。
setImmediate()
setInterval()
setTimeout()
取消计时器
此类计时器会取消已设置为执行的计划任务。
ClearImmediate()
clearInterval()
clearTimeout()
1. clearImmediate() 方法
此方法清除由 setImmediate() 方法创建的 Immediate 计时器对象。
语法
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("Setting Intervals for 500 ms !"); }, 500); // 清除 1000 毫秒的间隔 setTimeout(function() { clearInterval(si); }, 1000);
输出
Setting Intervals for 500 ms !
3. clearTimeout() 方法
此方法清除由 setTimeout() 方法创建的 立即计时器对象。
语法
clearTimeout( timerObject )
示例
文件名 - clearTimeout.js
// clearTimeout() 示例 var timer = setTimeout(function A() { return console.log("Hello TutorialsPoint!"); }, 500); // timer2 将执行 var timer2 = setTimeout(function B() { return console.log("Welcome to TutorialsPoint!"); }, 500); clearTimeout(timer);
输出
Welcome to TutorialsPoint!