@typed/future
Version:
Asynchronous Future Values
11 lines • 432 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.sequence = void 0;
const chain_1 = require("./chain");
const Future_1 = require("./Future");
const map_1 = require("./map");
function sequence(futures) {
return futures.reduce((acc, f) => chain_1.chain((bs) => map_1.map((b) => bs.concat(b), f), acc), Future_1.Future.of([]));
}
exports.sequence = sequence;
//# sourceMappingURL=sequence.js.map