How to use Array.prototype.map with Promise.all in JavaScript?

Sometimes, we want to use Array.prototype.map with Promise.all in JavaScript.

In this article, we’ll look at how to use Array.prototype.map with Promise.all in JavaScript.

How to use Array.prototype.map with Promise.all in JavaScript?

To use Array.prototype.map with Promise.all in JavaScript, we should call map with a callback that returns a promise.

For instance, we write:

(async () => {
  const items = [1, 2, 3]
  const vals = await Promise.all(items.map(async (it) => it * 2))
  console.log(vals)
})()

to calls items.map with an async function as the callback.

It returns a promise that resolves to the items entry times 2.

Then we call Promise.all with the array of promises we created with map.

Therefore, vals is [2, 4, 6].

Conclusion

To use Array.prototype.map with Promise.all in JavaScript, we should call map with a callback that returns a promise.