$cat~/glossario/async-await.md

async/await

Assíncrono

Açúcar sintático sobre Promises para código assíncrono legível.

async-await.mdmarkdown
01

seção

Explicação

async/await — Açúcar sintático sobre Promises para código assíncrono legível.

async function retorna Promise; await pausa até settle — syntax sync-like com microtasks.

try/catch envolve await para errors rejected. Parallel: await Promise.all([...]).

02

seção

Exemplo

snippetJavaScript
async function load() {  try {    const res = await fetch("/api");    return await res.json();  } catch (e) {    console.error(e);  }}
03

seção

Modo de uso

  • Controllers Next getStaticProps async

  • Sequential DB calls

  • Readable business logic

04

seção

Armadilhas comuns

  • await in loop serial — use Promise.all

  • async IIFE top-level module

05

seção

Termos relacionados