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);

输出结果
欢迎来到 nhooo!

以上是 Node.js – 定时器模块 – 取消定时器 的全部内容, 来源链接: utcz.com/z/331679.html

回到顶部