如果调用process.nextTick()
多次,是在回调的顺序执行?是否按顺序调用process.nextTick的回调函数?
换句话说,它的节点事件循环给予相同的优先级所有来电process.nextTick
,并且在FIFO顺序执行呢?
例如:
process.nextTick(() => console.log('1'))
process.nextTick(() => console.log('2'))
process.nextTick(() =>
process.nextTick(() => console.log('3'))
)
process.nextTick(() =>
process.nextTick(() => console.log('4'))
)
请问这种总是打印1 2 3 4
?
嗯,在[文档](https://github.com/nodejs/node/blob/master/doc/topics/event-loop-timers-and-nexttick.md)谈论队列...可以尽管如此,在这个问题上找不到明确的信息。 – Caramiriel
即使他们最终打印1234不依赖于它。基本上,从不依赖于无证件的“功能”,因为它们可能会因优化等原因而在将来随时更改。 – slebetman