Guia para async/await e promises em JavaScript

Prompt gerado automaticamente para Async/await e Promises em JavaScript

5.0
33 usos
ChatGPT
Usar no ChatGPT
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.

Como Usar este Prompt

1

Clique no botão "Copiar Prompt" para copiar o conteúdo completo.

2

Abra sua ferramenta de IA de preferência (ChatGPT e etc.).

3

Cole o prompt e substitua as variáveis (se houver) com suas informações.

Compartilhe

Gostou deste prompt? Ajude outras pessoas a encontrá-lo!

Outros prompts de JavaScript

Continue explorando prompts nesta categoria.

Melhores práticas de module systems para JavaScript

Prompt gerado automaticamente para Module systems em JavaScript

Guia para testing frameworks em JavaScript

Prompt gerado automaticamente para Testing frameworks em JavaScript

Melhores práticas de es6+ e funcionalidades modernas para JavaScript

Prompt gerado automaticamente para ES6+ e funcionalidades modernas em JavaScript