Расскажите, как работает Event Loop в JavaScript, и в чём различие между microtasks и macrotasks?

Event Loop координирует выполнение задач; микрозадачи обрабатываются на контрольной точке до перехода к следующей обычной задаче.

Короткий ответ

Что ответить на собеседовании

Event Loop координирует выполнение задач; микрозадачи обрабатываются на контрольной точке до перехода к следующей обычной задаче.

Подробный разбор

Ответ с пояснениями

Event Loop координирует выполнение задач; микрозадачи обрабатываются на контрольной точке до перехода к следующей обычной задаче.

Текущий синхронный код не прерывается. Обработчики Promise и queueMicrotask создают микрозадачи, таймеры и пользовательские события — задачи. Новые микрозадачи тоже обрабатываются до опустошения очереди, поэтому их бесконечная цепочка может задержать интерфейс.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее