$cat~/glossario/macrotask.md

Macrotask (Task)

Assíncrono

Tarefa da task queue: timers, I/O, eventos DOM.

macrotask.mdmarkdown
01

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.

02

seção

Exemplo

snippetJavaScript
setTimeout(() => console.log("macro"), 0);Promise.resolve().then(() => console.log("micro"));
03

seção

Modo de uso

  • Yield to browser paint

  • Debounce com setTimeout

  • Understand event loop diagrams

04

seção

Armadilhas comuns

  • Timer clamping background tabs

  • Assumir 0ms exact

05

seção

Termos relacionados