DEV Community

Cover image for Promise.all() e Promise.allSettled()
Alexandro Castro
Alexandro Castro

Posted on

Promise.all() e Promise.allSettled()

Se você precisa de duas request assíncronas, seja ela uma busca em função, ou uma API Request, e precisa que ambas retornem dados, para completar 1 ou n informações, no caso de um Map ou fazer uma iteração em algum array.

Onde uma request depende do resultado da outra, mas sem precisar esperar uma request terminar para a outra ser executada. E caso alguma falhar, irá afetar nosso results.

Image description

Então o indicado pela MDN, é para usar o Promise.all()

Image description

Você tem então o resultado com a exception, e pode facilmente tratar.

Se suas promises não depender uma da outra, você pode usar o Promise.allSettled()

Image description

Você terá o status individualmente das resposta e não terá exceções e poderá continuar sua lógica, sabendo quais teve problema e qual teve sucesso.

Image description

Se quiser pesquisar a fundo, indico os seguintes links:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/allSettled

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/all

Bom estudo.

SurveyJS custom survey software

JavaScript UI Libraries for Surveys and Forms

SurveyJS lets you build a JSON-based form management system that integrates with any backend, giving you full control over your data and no user limits. Includes support for custom question types, skip logic, integrated CCS editor, PDF export, real-time analytics & more.

Learn more

Top comments (0)

Hostinger image

Get n8n VPS hosting 3x cheaper than a cloud solution

Get fast, easy, secure n8n VPS hosting from $4.99/mo at Hostinger. Automate any workflow using a pre-installed n8n application and no-code customization.

Start now

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay