nodejs——定时器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nodejs——定时器相关的知识,希望对你有一定的参考价值。

参考技术A javascript中可以实现定时器功能的有两个函数——setTimeout和setInterval,二者的不同是setTimeout只执行一次,而setInterval是以指定的时间间隔重复执行。setTimeout可以使用clearTimeout取消,setInterval可以使用clearInterval取消。

有时,我们会用setTimeout(callback,0)将任务推迟一段很短的时间,但是其实通过process.nextTick(callback)来实现会更好,因为Node中的事件循环在一个处理事件队列的循环里运行,每循环一次称为一个“tick”。使用process.nextTick(callback)回调函数会在事件队列内所有事件处理完毕后,会在下次事件循环之前被调用,即进入下个event loop前执行;而setTimeout(callback,0)把回调延迟到后面的某个event loop执行,具体由设置的延时时间和event loop的执行时间决定。

这样可以保证my_async_function函数是顺序执行。

以上是关于nodejs——定时器的主要内容,如果未能解决你的问题,请参考以下文章

Nodejs学习笔记--- 定时任务(node-schedule)

NodeJS定时任务

实战Nodejs计时器的玩法

基于agenda的Nodejs定时任务管理框架搭建

NodeJs多线程、多进程、定时任务

宝塔部署Nodejs定时任务