Node.js - 定时器模块 - 取消定时器
定时器只能在计划之后取消。Immediate 类有一个用于 **setImmediate()** 方法的对象,并将此对象传递给 **clearImmediate()**,以防它想要取消计划的定时器函数。
计划定时器
这类定时器在特定时间点过后计划执行操作。
setImmediate()
setInterval()
setTimeout()
取消定时器
这类定时器可取消已计划执行的任务。
ClearImmediate()
clearInterval()
clearTimeout()
1. clearImmediate() 方法
此方法清除由 **setImmediate()** 方法创建的 **Immediate 定时器对象**。
语法
clearImmediate( timer )
示例
文件名 - clearImmediate.js
// clearImmediate() Example var timer = setImmediate(function A() { console.log("Timer set"); }); clearImmediate(timer); console.log("Timer cancelled");
输出
Timer cancelled
2. clearInterval() 方法
此方法清除由 **setInterval()** 方法创建的 **Immediate 定时器对象**。
语法
clearInterval( timer )
示例
文件名 - clearInterval.js
// clearInterval() Example var si = setInterval(function A() { return console.log("Setting Intervals for 500 ms !"); }, 500); // Cleared the interval from 1000 ms setTimeout(function() { clearInterval(si); }, 1000);
输出
Setting Intervals for 500 ms !
3. clearTimeout() 方法
此方法清除由 **setTimeout()** 方法创建的 **Immediate 定时器对象**。
语法
clearTimeout( timerObject )
示例
文件名 - clearTimeout.js
// clearTimeout() Example var timer = setTimeout(function A() { return console.log("Hello TutorialsPoint!"); }, 500); // timer2 will be executed var timer2 = setTimeout(function B() { return console.log("Welcome to TutorialsPoint!"); }, 500); clearTimeout(timer);
输出
Welcome to TutorialsPoint!
广告