Встречается на собеседованиях • сегодня
В чем разница между работой Event Loop на серверной части Node.js и в браузере
Event Loop в Node.js и браузере работает на одной модели (libuv в Node.js и WebAPI в браузерах), но есть ключевые различия:
- API и окружение
В браузере Event Loop обрабатывает DOM-события, AJAX, таймеры, а в Node.js — файловые операции, сетевые запросы, child processes.
-
Фазы Event Loop
Node.js имеет 6 фаз (timers, pending callbacks, idle/prepare, poll, check, close callbacks), а браузер — более упрощенную модель (макро- и микротаски). -
Приоритеты
В браузере микротаски (Promise, MutationObserver) выполняются после каждого макротаска (setTimeout, click). В Node.js микротаски обрабатываются между фазами Event Loop.
javascript
// Браузер: микротаски выполняются ДО следующего макротаска
setTimeout(() => console.log('macro'), 0);
Promise.resolve().then(() => console.log('micro'));
// Вывод: micro → macro- Рендеринг
Браузер вставляет рендеринг между задачами (requestAnimationFrame), а Node.js не имеет рендеринга.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы