В очередь микрозадач (microtask queue) попадают задачи, которые должны выполниться сразу после текущего скрипта, но до отрисовки и обработки макрозадач. К ним относятся:
Что может быть в очереди микрозадач JavaScript?
В очередь микрозадач (microtask queue) попадают задачи, которые должны выполниться сразу после текущего скрипта, но до отрисовки и обработки макрозадач. К ним относятся:
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
В очередь микрозадач (microtask queue) попадают задачи, которые должны выполниться сразу после текущего скрипта, но до отрисовки и обработки макрозадач. К ним относятся:
- Промисы (Promise) — их обработчики
.then,.catch,.finallyставятся в микрозадачи. - Обработчики
queueMicrotask. - Некоторые API, например,
MutationObserver.
Кроме MutationObserver в браузерах есть и другие Observer API, которые работают по похожему принципу:
IntersectionObserver— отслеживает пересечение элемента с областью видимости.ResizeObserver— отслеживает изменения размеров элементов.PerformanceObserver— наблюдает за событиями производительности.
Эти API позволяют реагировать на изменения асинхронно, часто используя микрозадачи для вызова коллбеков.