Creates a Promise that is resolved or rejected when any of the provided promises are resolved or rejected.
The value of the returned promise is the value of the first promise that resolved or rejected.
race(values)
values
An iterable of Promises.
A new Promise.
let p1 = new Promise(resolve => resolve(1))
let p2 = new Promise(resolve => resolve(2))
let pp = Promise.race([p1, p2])
pp.then(value => print(value))
1