UNPKG

891 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const tslib_1 = require("tslib");
4function parallel_map(xs, f) {
5 return tslib_1.__awaiter(this, void 0, void 0, function* () {
6 return Promise.all(xs.map(f));
7 });
8}
9exports.parallel_map = parallel_map;
10var ParallelArray;
11(function (ParallelArray) {
12 function wrap(xs) {
13 const res = {};
14 res.map = f => wrapPromise(parallel_map(xs, f));
15 res.unwrap = () => Promise.resolve(xs);
16 return res;
17 }
18 ParallelArray.wrap = wrap;
19 function wrapPromise(xs) {
20 const res = {};
21 res.map = f => wrapPromise(xs.then(xs => parallel_map(xs, f)));
22 res.unwrap = () => xs;
23 return res;
24 }
25 ParallelArray.wrapPromise = wrapPromise;
26})(ParallelArray = exports.ParallelArray || (exports.ParallelArray = {}));
27//# sourceMappingURL=parallel.js.map
\No newline at end of file