Когда использовать process.nextTick vs setImmediate?

Middle
296 просмотров
AFK Offer AI

process.nextTick выполняется до следующей фазы Event Loop — сразу после текущей операции, даже раньше промисов. setImmediate выполняется в фазе "check", то есть после I/O операций текущей итерации. На практике: process.nextTick для критичного кода, который должен выполниться до I/O; setImmediate когда хочешь дать I/O шанс завершиться первым.

Следующий вопрос

Как работают lifecycle хуки в Jest?