Event Loop в Node.js работает в итерациях (тиках) и обрабатывает следующие фазы:
setTimeout() и setInterval().setImmediate().'close').Между основными фазами Event Loop, а также после выполнения каждой фазы, Node.js проверяет и выполняет следующие очереди микрозадач:
process.nextTick() queue: имеет наивысший приоритет и выполняется перед всеми другими микрозадачами и фазами Event Loop.Пример:
javascript
Порядок вывода в консоль будет примерно таким:
plaintext
(порядок read file и immediate может меняться в зависимости от выполнения I/O операции).