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!

相关文章