Interview question: javascript implement Promise.race
Oct 11, 2021
promiseRace.js
var promiseRace = (ps) => {
return new Promise((resolve) => {
for (var p of ps) {
p.then(resolve)
}
})
}describe("promiseRace", () => {
it("1", () => {
return promiseRace([
new Promise((resolve) => {
setTimeout(() => {
console.log("p1")
resolve()
}, 200)
}),
new Promise((resolve) => {
setTimeout(() => {
console.log("p2")
resolve()
}, 100)
})
]).then(() => {
console.log("Finish")
})
})
})
If you like my article, donate me a coffee and let me continue