caminho
Version:
Tool for creating efficient data pipelines in a JavaScript environment
57 lines • 2.33 kB
JavaScript
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