lazzy.ts
Version:
Fast and lightweight library for lazy operations with iterable objects.
17 lines • 537 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.promiseRace = void 0;
function promiseRace(iterator) {
const promise = new Promise((resolve, reject) => {
let x = iterator.next();
while (x.done !== true) {
Promise.resolve(x.value)
.then(value => resolve(value))
.catch(err => reject(err));
x = iterator.next();
}
});
return promise;
}
exports.promiseRace = promiseRace;
//# sourceMappingURL=promiseRace.js.map