Фазы цикла
- timers — колбэки setTimeout и setInterval
- pending callbacks — отложенные системные колбэки
- poll — получение новых событий ввода-вывода
- check — колбэки setImmediate
- close callbacks — обработчики закрытия дескрипторов
Микротаски
После каждой фазы очередь process.nextTick опустошается первой, затем выполняются промис-микротаски. Поэтому тяжелые nextTick-колбэки способны задержать ввод-вывод.