Actually Promise.all is not the only one, just depend on what you need, if your promises need to execute with a depedency grade, so Promise.all will work fine, but if you just want to execute all of them, so you should use Promise.allSettled , so will return a promise when all the passed promises were resolved or rejected, so Promise.all will stop de execution if any of the promise failed.