glossárioAsync
$cat~/glossario/macrotask.md
Macrotask (Task)
Assíncrono
Tarefa da task queue: timers, I/O, eventos DOM.
seção
Explicação
Macrotask (Task) — Tarefa da task queue: timers, I/O, eventos DOM.
Task queue: setTimeout, setInterval, I/O, UI events. Uma task por event loop turn após microtasks.
setTimeout(0) não é instant — próximo macrotask.
seção
Exemplo
setTimeout(() => console.log("macro"), 0);Promise.resolve().then(() => console.log("micro"));seção
Modo de uso
Yield to browser paint
Debounce com setTimeout
Understand event loop diagrams
seção
Armadilhas comuns
Timer clamping background tabs
Assumir 0ms exact
seção
Termos relacionados
$cd~/glossario/artigo
Aprofundar no artigo
Quer ir além? Este artigo explora o tema em profundidade — leitura recomendada após o glossário.
functions & execution· 16 min
Event Loop: Como o JavaScript Faz Múltiplas Coisas Sendo Single-Threaded
Entenda como o event loop coordena código assíncrono em um runtime single-threaded, a diferença entre microtasks e macrotasks, e por que Promises rodam antes de setTimeout.
ler artigo$cd~/glossario/relacionados
Mais em Assíncrono
Outros termos da mesma categoria para revisão em sequência.