Встречается на собеседованиях • сегодня
Что такое событийный цикл
Событийный цикл (Event Loop) — это механизм, который позволяет JavaScript обрабатывать асинхронные операции, несмотря на его однопоточность. Он постоянно проверяет очередь событий и выполняет колбэки, когда стек вызовов пуст.
Работает так:
- Выполняется синхронный код
- Асинхронные операции (setTimeout, запросы и т.д.) передаются Web API
- Когда асинхронная операция завершается, её колбэк попадает в очередь задач
- Event Loop перемещает колбэк из очереди в стек вызовов, когда он пуст
Пример:
javascript
console.log('Start');
setTimeout(() => {
console.log('Timeout');
}, 0);
Promise.resolve().then(() => {
console.log('Promise');
});
console.log('End');Вывод:
text
Start
End
Promise
TimeoutМикрозадачи (Promise) имеют приоритет над макрозадачами (setTimeout).

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