Встречается на собеседованиях • сегодня

Как работает Event Loop в Node.js

Event Loop — это механизм, который позволяет Node.js выполнять неблокирующие I/O-операции, несмотря на однопоточную модель. Он работает в цикле, обрабатывая события из разных фаз:

  1. Timers – выполняет коллбэки setTimeout и setInterval.
  2. Pending callbacks – обрабатывает отложенные системные операции (например, ошибки TCP).
  3. Idle/Prepare – внутренние фазы (обычно не используются в коде).
  4. Poll – ждёт новых I/O-событий и выполняет их коллбэки.
  5. Check – вызывает setImmediate.
  6. Close callbacks – обрабатывает закрытие ресурсов (например, socket.on('close')).

Пример:

js
setTimeout(() => console.log('Timeout'), 0);
setImmediate(() => console.log('Immediate'));

Вывод может быть разным, т.к. таймеры зависят от загрузки цикла.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы