随着 Node.js 0.10 版本的发布,引入了一个名为 setImmediate 的新函数。正如文档所建议的,它应该在使用递归 nextTick 调用的情况下使用。
这两个函数之间的关键区别在于它们在事件中的位置循环队列。 nextTick 将给定函数放入事件队列的头部,使其在当前函数完成后立即执行。相反,setImmediate 将函数排队到任何挂起的 I/O 事件回调后面。
使用 nextTick:
使用 setImmediate:
例如,如果您尝试使用递归分解大型 CPU 密集型任务,则应使用 setImmediate 来对下一次迭代进行排队。这允许 I/O 事件回调在迭代之间执行,防止它们被阻塞。
以上是在 Node.js 中什么时候应该使用 `setImmediate` 和 `nextTick` ?的详细内容。更多信息请关注PHP中文网其他相关文章!