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

Какие знаешь особенности у Node.js которые дает Event Loop

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

Особенности:

  • Неблокирующий I/O – операции (сеть, файлы) выполняются асинхронно, освобождая поток.
  • Однопоточность – основной поток обрабатывает JavaScript, но за счет Event Loop и Worker Pool (для тяжелых задач) достигается масштабируемость.
  • Фазы Event Loop (timers, pending callbacks, poll, check, close callbacks) – определяют порядок выполнения колбэков.
  • Микротаски (nextTick, Promises) – имеют приоритет перед макротасками (setTimeout, setImmediate).

Пример:

js
console.log('Start');  
setTimeout(() => console.log('Timeout'), 0);  
Promise.resolve().then(() => console.log('Promise'));  
process.nextTick(() => console.log('NextTick'));  
console.log('End');  
// Вывод: Start → End → NextTick → Promise → Timeout  
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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