了解node中的setImmediate()

概述

当你想在node中执行异步代码,并且想尽可能快的执行,那么可以选择node中的setImmediate()函数。

setImmediate(() => {
     
  //run something
})

任何传给setImmediate()的函数参数,都是在事件循环(event loop)的下一个迭代被调用执行。

setImmediate()、setTimeout(() => {}, 0)、process.nextTick()区别

setTimeout()以0ms的延时执行函数参数,和setImmediate()类似,但是这两个谁先执行,取决于多种因素,但是这两个都是在事件循环的下一个迭代被调用执行。

传给process.nextTick()的函数参数,是在事件循环的本次迭代最末尾执行,当前迭代的其他操作结束立刻执行该函数参数。这意味着process.nextTick()执行总是早于setImmediate()和setTimeout().

原文参考这里

看到一篇很详细文章,建议参考:细说setTimeout/setImmediate/process.nextTick的区别

你可能感兴趣的:(NodeJS,node.js)