了解process.nextTick()

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

当您尝试了解Node.js事件循环,其中一个重要部分是process.nextTick()

每当事件循环进行一整趟时,我们都将其称为“滴答”。

当我们传递一个函数给process.nextTick(),我们指示引擎在下一个事件循环滴答开始之前,在当前操作结束时调用此函数:

process.nextTick(() => {
  //do something
})

事件循环正在忙于处理当前功能代码。

该操作结束后,JS引擎将运行传递给nextTick在该操作期间调用。

这是我们可以告诉JS引擎异步处理一个函数的方法(在当前函数之后),但是请尽快将其排入队列。

呼唤setTimeout(() => {}, 0)将在下一个刻度线结束时执行该功能,比使用时要晚得多nextTick()它会优先考虑呼叫并在下一个滴答开始之前执行它。

使用nextTick()当您要确保在下一个事件循环迭代中该代码已被执行时。

免费下载我的Node.js手册


更多节点教程: