UNPKG

caminho

Version:

Tool for creating efficient data pipelines in a JavaScript environment

57 lines 2.33 kB
import { __asyncGenerator, __await, __generator, __values } from "tslib"; export function getAsyncGeneratorFromArray(items) { return function asyncGeneratorFromArray() { return __asyncGenerator(this, arguments, function asyncGeneratorFromArray_1() { var items_1, items_1_1, item, e_1_1; var e_1, _a; return __generator(this, function (_b) { switch (_b.label) { case 0: _b.trys.push([0, 6, 7, 8]); items_1 = __values(items), items_1_1 = items_1.next(); _b.label = 1; case 1: if (!!items_1_1.done) return [3, 5]; item = items_1_1.value; return [4, __await(item)]; case 2: return [4, _b.sent()]; case 3: _b.sent(); _b.label = 4; case 4: items_1_1 = items_1.next(); return [3, 1]; case 5: return [3, 8]; case 6: e_1_1 = _b.sent(); e_1 = { error: e_1_1 }; return [3, 8]; case 7: try { if (items_1_1 && !items_1_1.done && (_a = items_1.return)) _a.call(items_1); } finally { if (e_1) throw e_1.error; } return [7]; case 8: return [2]; } }); }); }; } export function getAsyncGeneratorFromFn(fn) { return function asyncGeneratorFromFn(valueBag) { return __asyncGenerator(this, arguments, function asyncGeneratorFromFn_1() { return __generator(this, function (_a) { switch (_a.label) { case 0: return [4, __await(fn(valueBag))]; case 1: return [4, __await.apply(void 0, [_a.sent()])]; case 2: return [4, _a.sent()]; case 3: _a.sent(); return [2]; } }); }); }; } //# sourceMappingURL=getAsyncGeneratorFromArray.js.map