DEV Community

Discussion on: Async function behaves differently in loop [SOLVED]

 
brnkrygs profile image
Brian Krygsman

(and you might want to await that Promise.all())

Thread Thread
 
bharath_bheemireddy profile image
Bharath_Bheemireddy • Edited

Promise.all() waits for all fulfillments (or the first rejection).
developer.mozilla.org/en-US/docs/W...

Thread Thread
 
brnkrygs profile image
Brian Krygsman

You're exactly right... and it does so by returning a Promise itself.

Since it returns a Promise, it's await-able in the context of an async function like the code here.

Depends on the expectations of the calling code of course, but if the calling code is expecting the value as opposed to the Promise, it might be worth considering an await

e.g.

//...
const result = await Promise.all(users.map(async (user) => ({
//...