1. 主页 > 引流推广

node 定时器 定时任务(nodejs计时器)

一、设置定时器1、一次定时器基本用法setTimeout(callback,delay[,...args])示例setTimeout(function(){console.log(\'我是一个一次性的定时器\');},1000);2、周期性定时器基本

一、设置定时器

1、一次定时器

基本用法

setTimeout(callback, delay[, ...args])

示例

setTimeout(function(){

console.log(\'我是一个一次性的定时器\');

},1000);

2、周期性定时器

基本用法

setInterval(callback, delay[, ...args])

示例

setInterval (function(){

console.log(\'我是一个周期性的定时器\');

},1000);

3、即时定时器

基本用法

setImmediate(callback[, ...args])

二、取消定时器

分别用clearTimeout()、clearInterval()和clearImmediate()方法取消相应定时器,防止该定时器触发。

var testInterval=setInterval(testFunc,2000);

...

clearInterval(testInterval);

三、Timeout和Immediate类

Node.js内置两个有关定时器的类Timeout和Immediate,可用于创建相应的对象。

Timeout对象在内部创建,并由setTimeout()或setInterval()方法返回,可以传递给clearTimeout()或clearInterval()以取消定时器。

Immediate对象也在内部创建,并由setImmediate()方法返回。它可以传递给clearImmediate()以取消即时定时器。

四、setImmediate()方法与setTimeout()方法的对比

五、process.nextTick()与setImmediate()的对比

process.nextTick()在当前阶段立即执行。

setImmediate()在下一次迭代或事件循环的tick事件上被触发。

process.nextTick()的回调函数执行的优先级要高于setImmediate()。

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 203304862@qq.com

本文链接:https://jinnalai.com/tuiguang/98549.html

联系我们

在线咨询:点击这里给我发消息

微信号:

工作日:9:30-18:30,节假日休息