Trilhaar
JavaScript do zero ao avançado

Módulo 5

Assincronismo

Promises, async/await e tratamento de erros

3h 55min
3 perguntas
2 flashcards
1/7 etapas

O essencial deste módulo

  • Promises representam um valor futuro com três estados: pending, fulfilled, rejected.
  • `async/await` é açúcar sintático sobre promises com leitura sequencial.
  • Sempre trate falhas com try/catch ou `.catch`.

Buscando dados

const res = await fetch("/api/trilhas");
if (!res.ok) throw new Error("Falhou");
const data = await res.json();
Projeto prático

Cliente de API resiliente

Encapsule fetch com timeout, retry e tratamento de erro.

  1. 1Wrapper de fetch
  2. 2AbortController com timeout
  3. 3Retry exponencial