Загрузка...
Загрузка...
Продолжая работу с платформой, вы принимаете условия Политики конфиденциальности и использование файлов cookie.
queueMicrotask() — это встроенная функция JavaScript, которая добавляет задачу в очередь микрозадач (microtask queue).
Микрозадачи выполняются сразу после завершения текущего стека вызовов и до следующей макрозадачи (например, setTimeout, setInterval, обработчик события).
queueMicrotask(() => {
// Ваш код
});
console.log("Start");
setTimeout(() => {
console.log("Timeout");
}, 0);
queueMicrotask(() => {
console.log("Microtask Hack Frontend");
});
console.log("End");
Start
End
Microtask Hack Frontend
Timeout
queueMicrotask всегда выполняется раньше setTimeout, даже если у таймера задержка 0.
Совет:
Используйте queueMicrotask, если хотите выполнить задачу асинхронно, но сразу после текущей операции — быстрее, чем setTimeout(...).
queueMicrotask() — способ добавить задачу в микротаски, которая выполнится после текущего стека, но до макрозадач.