🟨
ChatGPT intermediate

Guia para async/await e promises em JavaScript

Prompt gerado automaticamente para Async/await e Promises em JavaScript

4 usos JavaScript

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