一尘不染

setImmediate与nextTick

javascript

Node.js版本0.10已于今天发布并引入setImmediate。该API的变化文档建议做递归时使用它nextTick调用。

从MDN所说的来看,它与process.nextTick

什么nextTick时候应该使用setImmediate?什么时候应该使用?


阅读 355

收藏
2020-04-25

共1个答案

一尘不染

setImmediate如果要将函数放在事件队列中已经存在的任何I/O事件回调后面,请使用此函数。用于process.nextTick将函数有效地放在事件队列的开头,以便在当前函数完成后立即执行。

因此,在您尝试使用递归分解长时间运行且受CPU限制的作业的情况下,您现在想使用setImmediate而不是process.nextTick将下一个迭代排队,因为否则任何I/ O事件回调都不会在迭代之间运行。

2020-04-25