Встречается на собеседованиях • сегодня
Какие знаешь особенности у 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 
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы