promisu
Version:
functional promise with map filter reduce scan all race every some few try waitfor finally queue debounce throttle
18 lines (13 loc) • 313 B
JavaScript
const isEmptyIterable = iterable => {
for (let _ of iterable) {
return false
}
return true
}
const PromisuRace = iterable => {
if (isEmptyIterable(iterable)) {
return Promise.reject(new Error('Expect not the input is empty'))
}
return Promise.race(iterable)
}
module.exports = PromisuRace