Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник JavaScript

queueMicrotask

Ставит функцию в очередь микрозадач — она выполнится раньше любого таймера.

Доступно с: Web API

Синтаксис

queueMicrotask(callback)

Параметры

ПараметрТипОписание
callbackFunctionФункция, которая выполнится сразу после текущего кода.

Возвращаемое значение

undefinedНичего не возвращает.

Примеры

Порядок выполнения:

setTimeout(() => console.log('timeout'), 0);
queueMicrotask(() => console.log('microtask'));
Promise.resolve().then(() => console.log('promise'));
 
console.log('sync');

Результат:

sync
microtask
promise
timeout

Примечания

Сначала выполняется весь синхронный код, затем все микрозадачи (обработчики промисов и queueMicrotask) в порядке добавления, и только потом таймеры.

См. также

  • setTimeout — Выполняет функцию один раз через заданное время.
  • Promise.prototype.then — Задаёт, что сделать с результатом промиса.

В учебнике

  • Цикл событий — Как JavaScript выполняет код: синхронный и асинхронный код, очередь задач, микрозадачи и цикл событий.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.