Promise.any

Specification
Proposal repo

Modules

es.aggregate-error and es.promise.any.

Built-ins signatures

class AggregateError {
  constructor(errors: Iterable, message?: string): AggregateError;
  errors: Array<any>;
  message: string;
}

class Promise {
  static any(promises: Iterable): Promise<any>;
}

Entry points

core-js/proposals/promise-any
core-js(-pure)/es|stable|actual|full/aggregate-error
core-js(-pure)/es|stable|actual|full/promise/any

Examples

Promise.any([
  Promise.resolve(1),
  Promise.reject(2),
  Promise.resolve(3),
]).then(console.log); // -> 1

Promise.any([
  Promise.reject(1),
  Promise.reject(2),
  Promise.reject(3),
]).catch(({ errors }) => console.log(errors)); // -> [1, 2, 3]