queueMicrotask()?queueMicrotask(callback) — это встроенный API браузера и Node.js, который планирует выполнение функции как микротаск. Это означает, что callback выполнится после завершения текущего синхронного кода, но перед следующим макротаском (таким как setTimeout или I/O-колбэки).
JavaScript обрабатывает задачи в таком порядке:
queueMicrotask)setTimeout, обработчик события и т.д.И queueMicrotask(), и Promise.resolve().then() планируют микротаски, но есть важное практическое отличие:
// Promise-based — создает объект Promise
Promise.resolve().then(() => console.log('via Promise'));
// queueMicrotask — без overhead Promise
queueMicrotask(() => console.log('via queueMicrotask'));
Promise.resolve().then() создает объект Promise, добавляя небольшие затраты памяти и процессораqueueMicrotask() более легковесный — он напрямую добавляет колбэк в очередь без объекта-обёрткиqueueMicrotask() полезен, когда нужно:
Используй queueMicrotask() как более чистую и явную альтернативу Promise.resolve().then(), когда тебе просто нужно поставить колбэк в очередь микротасков без семантического overhead Promise.
И queueMicrotask(), и Promise.resolve().then() выполняются в одной точке event loop, но queueMicrotask() более лёгкий, потому что не создаёт объект Promise.
Новый — ещё не проверен сообществом
Вы