Event loop согласует выполнение JavaScript с событиями среды: после освобождения стека запускаются готовые задачи и микрозадачи по правилам очередей.
Зачем нужен event loop и какую проблему он решает? Как он помогает выполнять асинхронные операции при однопоточном JavaScript?
Event loop согласует выполнение JavaScript с событиями среды: после освобождения стека запускаются готовые задачи и микрозадачи по правилам очередей.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Event loop согласует выполнение JavaScript с событиями среды: после освобождения стека запускаются готовые задачи и микрозадачи по правилам очередей.
Сетевые операции и таймеры обслуживаются средой, поэтому их ожидание не требует постоянно выполнять JavaScript. Долгая синхронная функция всё равно блокирует поток и интерфейс. Event loop обеспечивает координацию, а не превращает весь код в параллельный.