JS Built-ins
Promiseallintermediate

Promise.all β€” returns Promise for any iterable

πŸ“– Usage Example
const p1 = Promise.resolve(1)
const p2 = Promise.resolve(2)
Promise.all([p1, p2]).then(values => {
  console.log(values) // β†’ [1, 2]
})

Promise.all() waits for all promises to resolve and returns their values as an array.

Promise.all() Various Inputs

Promise.all([]) instanceof Promise and Promise.all([1,2].map(Promise.resolve, Promise)) instanceof Promise.

Challenge: Verify Promise.all is always a Promise.

πŸ’‘ Hints (1)
  • β€’ Promise.all accepts any iterable of values or Promises.