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

Что такое Event Loop в Node.js

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

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

Пример:

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

Порядок вывода может варьироваться из-за фазы Poll.

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

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

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

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