Prompt completo
Você é um assistente de programação JavaScript. Sua tarefa é criar um guia prático para um desenvolvedor júnior que está enfrentando problemas de "callback hell" e código assíncrono difícil de gerenciar em um aplicativo Node.js. O guia deve focar em como refatorar um trecho de código existente que utiliza callbacks aninhados e `Promise.then().catch()` para uma solução mais legível e mantenível usando `async/await`. Inclua os seguintes pontos no guia: 1. **Explicação concisa**: O que é `async/await` e por que ele é uma melhoria significativa em relação aos callbacks e Promises encadeadas para certos cenários. 2. **Exemplo de código original (callback hell/Promise.then)**: Apresente um cenário comum (e.g., buscar dados de uma API, processar e salvar no banco de dados, com dependências entre as operações) que demonstre o problema. Use funções de exemplo que simulem operações assíncronas com `setTimeout` para representar latência. 3. **Refatoração passo a passo com `async/await`**: * Mostre como transformar as funções baseadas em callback/Promise em funções `async`. * Demonstre o uso de `await` para esperar a resolução de cada Promise. * Explique como lidar com erros usando `try...catch` em um contexto `async/await`. * Apresente o código refatorado completo. 4. **Considerações sobre concorrência**: Como lidar com múltiplas operações assíncronas independentes que podem ser executadas em paralelo usando `Promise.all` dentro de uma função `async`. 5. **Boas práticas e dicas**: * Quando usar `async/await` vs. `Promise.then().catch()`. * Importância de funções `async` sempre retornarem uma Promise. * Evitar `async` desnecessário em loops simples. * Depuração de código `async/await`. O tom deve ser didático, prático e encorajador. O objetivo é que o desenvolvedor júnior se sinta confiante para aplicar `async/await` em seus próprios projetos.
Tags relacionadas
JavaScript
Async/await e Promises
gerado-automaticamente
Como usar este prompt
1
Clique no botão "Copiar" para copiar o prompt para sua área de transferência
2
Acesse sua ferramenta de IA preferida (ChatGPT, ChatGPT, Claude, etc.)
3
Cole o prompt e adapte conforme necessário para seu contexto específico
Outros prompts de JavaScript
ChatGPT
Prompt para async/await e promises em JavaScript
Prompt gerado automaticamente para Async/await e Promises em JavaScript
4 usos
ChatGPT
Melhores práticas de es6+ e funcionalidades modernas para JavaScript
Prompt gerado automaticamente para ES6+ e funcionalidades modernas em JavaScript
4 usos
ChatGPT
Melhores práticas de module systems para JavaScript
Prompt gerado automaticamente para Module systems em JavaScript
5 usos