Neste artigo você vai aprender qual é a diferença entre Promise.all e múltiplos await, na linguagem JavaScript!

diferença entre Promise.all e múltiplos await capa

Fala programador(a), beleza? Bora aprender mais sobre Promises!

É comum termos uma situação onde várias promises são executadas logo no início de um código

E isso gera diversas regras de await, podendo até poluir o código

Muitas pessoas optam pelo método all de Promise, mas qual a vantagem dele?

Falha mais rápido

Você vai ter o feedback de erro mais rapidamente, pois todas elas são executadas ao mesmo tempo

Se uma das promessas falhar, já conseguimos exibir uma mensagem de erro

Tratamento de erros

Quando temos múltiplas chamadas e erros acontecem em mais de uma, fica difícil de tratar isso e exibir para o usuário

Com o all, teremos a penas um erro, no caso o primeiro erro que ocorrer em todas as promises

A mensagem de feedback visual para o usuário fica mais clara, e mais simples para nós programadores de ser exibida com sucesso

Receber todos os resultados ao mesmo tempo

Com o all você consegue orquestrar melhor a situação

Pois somente quando a última promise responder, você terá o resultado em mãos

Isso permite pegar todos os dados que resultaram da promise e fazer algo com eles ao mesmo tempo

Entendeu as vantagens de utilizar o all em vez de várias instruções de await?

Deixe um comentário contando o que achou deste artigo 🙂

Quer aprender mais sobre JavaScript? Confira o vídeo abaixo:

Conclusão

Neste artigo vimos qual a diferença entre Promise.all e múltiplos await

Na verdade há várias, os principais tópicos são:

  • Recebimento do erro mais rápido;
  • Lidar apenas com um erro por vez;
  • Todos os dados são entregues ao mesmo tempo;

Deseja programar de forma profissional? Confira o nosso treinamento completo clicando aqui.

Uma plataforma de cursos com projetos completos, comunidade de alunos e muito mais!

Há também o nosso canal no YouTube, com muito conteúdo gratuito de qualidade!

Subscribe
Notify of
guest

0 Comentários
Inline Feedbacks
View all comments