了解setImmediate()

Node.js setImmediate函数以特殊方式与事件循环交互

当您要异步执行某些代码但要尽快执行时,一种选择是使用setImmediate()Node.js提供的功能:

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

作为setImmediate()参数传递的任何函数都是在事件循环的下一次迭代中执行的回调。

怎么setImmediate()不同于setTimeout(() => {}, 0)(通过0ms超时),然后从process.nextTick()

传递给的函数process.nextTick()当前操作结束后,将在事件循环的当前迭代中执行。这意味着它将始终在执行之前setTimeoutsetImmediate

一种setTimeout()延迟为0ms的回调与setImmediate()。执行顺序将取决于各种因素,但是它们都将在事件循环的下一次迭代中运行。

免费下载我的Node.js手册


更多节点教程: