I took a stab at implementing Promise.race()
:
"use strict";
function race (...promises) {
return new Promise((resolve, reject) => {
let [resolved, rejected] = [false, false];
promises.forEach(promise => {
promise.then(value => {
if (!resolved) {
resolve(value);
resolved = true;
}
},
reason => {
if (!rejected) {
reject(reason);
rejected = true;
}
})
});
});
}
Promise.all()
in my answer for that post, please edit your post to include sample inputs and expected/actual output- perhaps with a runnable snippet... \$\endgroup\$TypeError: promise.then is not a function
\$\endgroup\$