Callback Hell
Assíncrono
Aninhamento profundo de callbacks dificultando leitura e tratamento de erro.
seção
Explicação
Callback Hell — Aninhamento profundo de callbacks dificultando leitura e tratamento de erro.
Pirâmide de callbacks aninhados — difícil ler, tratar erro e paralelizar.
Mitigado por Promises, async/await e named functions.
seção
Exemplo
getA((a) => { getB(a, (b) => { getC(b, (c) => { /* ... */ }); });});seção
Modo de uso
Identificar código para refactor Promise
Modularizar com named steps
Aplicar async/await wrapper
seção
Armadilhas comuns
Mix callback + promise sem promisify
Forgotten error param
seção
Termos relacionados
Aprofundar no artigo
Quer ir além? Este artigo explora o tema em profundidade — leitura recomendada após o glossário.
Callbacks: A Função que te Liga de Volta
Entenda callbacks síncronos e assíncronos, o padrão error-first do Node.js, inferno de callbacks, event loop e por que Promises foram inventadas.
ler artigoMais em Assíncrono
Outros termos da mesma categoria para revisão em sequência.