Event Loop координирует выполнение задач; микрозадачи обрабатываются на контрольной точке до перехода к следующей обычной задаче.
Расскажите, как работает Event Loop в JavaScript, и в чём различие между microtasks и macrotasks?
Event Loop координирует выполнение задач; микрозадачи обрабатываются на контрольной точке до перехода к следующей обычной задаче.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Event Loop координирует выполнение задач; микрозадачи обрабатываются на контрольной точке до перехода к следующей обычной задаче.
Текущий синхронный код не прерывается. Обработчики Promise и queueMicrotask создают микрозадачи, таймеры и пользовательские события — задачи. Новые микрозадачи тоже обрабатываются до опустошения очереди, поэтому их бесконечная цепочка может задержать интерфейс.