Promise.any

Creates a Promise that is fulfilled by the first given promise to be fulfilled, or rejected with an AggregateError containing an array of rejection reasons if all of the given promises are rejected.

Syntax

any(values)

Parameters

Return value

A new Promise.

Examples

let p1 = new Promise(resolve => resolve(1))
let p2 = new Promise((resolve, reject) => reject(2))
let pp = Promise.any([p1, p2])
pp.then(value => print(value))
1

let p1 = new Promise((resolve, reject) => reject("error 1"))
let p2 = new Promise((resolve, reject) => reject("error 2"))
let pp = Promise.any([p1, p2])
pp.catch(error => print(error.errors))
error 1, error 2