Если очередь микрозадач выполняется несколько секунд, что произойдёт с кликом по кнопке, обработчик которого выводит сообщение в консоль? Когда он выполнится?

Обработчик клика на том же main thread будет ждать завершения очереди microtasks, даже если пользователь нажал кнопку раньше.

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

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

Обработчик клика на том же main thread будет ждать завершения очереди microtasks, даже если пользователь нажал кнопку раньше.

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

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

Обработчик клика на том же main thread будет ждать завершения очереди microtasks, даже если пользователь нажал кнопку раньше.

Microtask checkpoint обрабатывает и новые микрозадачи, добавленные в процессе. Длинная или бесконечно пополняемая очередь задерживает пользовательские задачи и обновление экрана. Для тяжёлой работы нужно уступать event loop задачами или переносить вычисления в Worker.

Источник: html.spec.whatwg.org.

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

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

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

Подробнее