@beenotung/tslib
Version:
utils library in Typescript
28 lines • 946 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ParallelArray = exports.parallel_map = void 0;
const tslib_1 = require("tslib");
function parallel_map(xs, f) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
return Promise.all(xs.map(f));
});
}
exports.parallel_map = parallel_map;
var ParallelArray;
(function (ParallelArray) {
function wrap(xs) {
const res = {};
res.map = f => wrapPromise(parallel_map(xs, f));
res.unwrap = () => Promise.resolve(xs);
return res;
}
ParallelArray.wrap = wrap;
function wrapPromise(xs) {
const res = {};
res.map = f => wrapPromise(xs.then(xs => parallel_map(xs, f)));
res.unwrap = () => xs;
return res;
}
ParallelArray.wrapPromise = wrapPromise;
})(ParallelArray = exports.ParallelArray || (exports.ParallelArray = {}));
//# sourceMappingURL=parallel.js.map