UNPKG

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