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`.
Módulo 5
Promises, async/await e tratamento de erros
Buscando dados
const res = await fetch("/api/trilhas");
if (!res.ok) throw new Error("Falhou");
const data = await res.json();Encapsule fetch com timeout, retry e tratamento de erro.