Если вы вызываете 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
?
Хмм, [docs] (https://github.com/nodejs/node/blob/master/doc/topics/event-loop-timers-and-nexttick.md) рассказывают о очереди ... Can Впрочем, найти определенную информацию по этому вопросу. – Caramiriel
Даже если они в конечном итоге печатают 1234, не зависят от него. В принципе, НИКОГДА не зависят от недокументированных «функций», потому что они могут измениться в будущем в результате оптимизации и т. Д. – slebetman