Ответ
Event Loop — это ядро асинхронной архитектуры Node.js, однопоточного цикла, который управляет выполнением неблокирующих операций ввода-вывода. Он координирует выполнение колбэков из различных фаз, позволяя обрабатывать тысячи одновременных соединений.
Основные фазы Event Loop:
- Timers: Выполняются колбэки от
setTimeout()иsetInterval(). - Pending callbacks: Обрабатываются отложенные системные операции (например, ошибки TCP).
- Poll: Извлекает новые события I/O и выполняет их колбэки.
- Check: Выполняет колбэки
setImmediate(). - Close callbacks: Обрабатывает колбэки
'close'событий.
Пример порядка выполнения:
console.log('Start');
setTimeout(() => console.log('Timeout'), 0);
setImmediate(() => console.log('Immediate'));
Promise.resolve().then(() => console.log('Promise'));
process.nextTick(() => console.log('Next Tick'));
console.log('End');
Вывод:
Start
End
Next Tick
Promise
Timeout
Immediate
Ключевые моменты:
process.nextTick()и микрозадачи Promise выполняются между фазами Event Loop.- В реальных приложениях я использую это понимание для оптимизации производительности, например, разбивая CPU-intensive задачи с помощью
setImmediate()чтобы не блокировать цикл.
Видео-ответы
▶
РЕАЛЬНОЕ СОБЕСЕДОВАНИЕ НА FRONTEND РАЗРАБОТЧИКА В КОРПОРАЦИЮ ЗП 5000$
▶
#16 Собеседование Senior Frontend разработчика из Mail.ru
▶
ЖЕСТКОЕ РЕАЛЬНОЕ СОБЕСЕДОВАНИЕ НА MIDDLE/SENIOR FRONTEND РАЗРАБОТЧИКА С ЗП ДО 340К!!!
▶
ДОПРОС СБЕРА 3 ЭТАПА и ОФФЕР. FRONTEND СОБЕСЕДОВАНИЕ на 310К
▶
КАЙФОВОЕ РЕАЛЬНОЕ СОБЕСЕДОВАНИЕ НА MIDDLE/SENIOR FRONTEND РАЗРАБОТЧИКА С ЗП 310К!
▶
Собеседование Frontend React 310к
▶
РЕАЛЬНОЕ СОБЕСЕДОВАНИЕ С ИНТЕРЕСНЫМИ ВОПРОСАМИ И ЗАДАЧАМИ НА MIDDLE/SENIOR FRONTEND С ЗП 320К!
▶
Реальное собеседование на FRONTEND MIDDLE Разработчика с ЗП 150к
▶
Собеседование на Angular Frontend разработчика (Middle+/Senior)
▶
Открытое собеседование на Frontend разработчика
▶
СОБЕСЕДОВАНИЕ FRONTEND ЗП 220к JS, TS задачи
▶
СОБЕСЕДОВАНИЕ НА FRONTEND РАЗРАБОТЧИКА ЗП 220К LIVE CODING
▶
Senior за 2 года? собеседование frontend | live coding
▶
Middle за год? Собеседование #3 frontend разработчика
▶
СОБЕСЕДОВАНИЕ НА FRONTEND РАЗРАБОТЧИКА ЗП 250К. LIVE CODING
▶
СОБЕСЕДОВАНИЕ Middle FRONTEND разработчика | JavaScript REACT TYPESCRIPT
▶
#4 Настоящий мидл? Собеседование на Frontend Middle разработчика
▶
#1 Cобеседование Middle Frontend разработчика
▶
Собеседование в Garpix на Frontend-разработчика
▶
Фронтенд собеседование 2025 | Junior Frontend | Реальные вопросы и задачи React собеседование
▶
Фронтенд собеседование 2025 | Junior Frontend | Реальные вопросы и задачи React собеседование
▶
Фронтенд собеседование 2025 | Junior Frontend | Реальные вопросы и задачи React собеседование
▶
Что должен знать frontend стажер в 2025? | Front-end собеседование
▶
Фронтенд собеседование 2025 | Junior Frontend | Реальные вопросы и задачи React собеседование
▶
16 лет и 4 года опыта в программировании?
▶
Собеседование frontend junior разработчика (CSS, HTML, JS, React, Typescript)
▶
Frontend собеседование с лайвкодингом. Не дала себя запутать.