Interview question: javascript implement Promise.race

Witch Elaina
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

Donate

Donate backup

--

--