Встречается на собеседованиях • сегодня
Как работает Event Loop на сайте
Event Loop — это механизм, который управляет выполнением асинхронного кода в JavaScript. Он работает в однопоточной среде, обрабатывая задачи из очередей:
- Call Stack — выполняет синхронный код. Когда стек пуст, Event Loop проверяет очереди.
- Callback Queue (Task Queue) — содержит макрозадачи (setTimeout, события DOM).
- Microtask Queue — содержит микрозадачи (Promise.then, MutationObserver).
Принцип работы:
- Сначала выполняются все микрозадачи (до опустошения очереди).
- Затем одна макрозадача из Callback Queue.
- Процесс повторяется.
javascript
console.log('Start'); // синхронно
setTimeout(() => console.log('Timeout'), 0); // макрозадача
Promise.resolve().then(() => console.log('Promise')); // микрозадача
console.log('End'); // синхронно
// Вывод: Start → End → Promise → Timeout
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы