Promise.race() in javascript
Promise.race()
The Promise.race()
method returns a promise that fulfills or rejects as soon as one of the promises in an iterable fulfills or rejects, with the value or reason from that promise.
The Promise.race() method takes an iterable of promises as an input, and returns a
single Promise that resolves into the first resolved or rejected promise.
Example:
const promise1 = () => new Promise((resolve,reject) => {
setTimeout(() => {
resolve(1)
},100)
})
const promise2 = () => new Promise((resolve,reject) => {
resolve(2)
})
const promise3 = () => new Promise((resolve,reject) => {
setTimeout(() => {
resolve(3)
})
})
Promise.race([promise1(),promise2(),promise3()])
.then((val) => {
console.log(val) // 2
})
.catch((err) => {
console.log(err)
})
Comments
Post a Comment