@typed/future
Version:
Asynchronous Future Values
12 lines • 561 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.chainLeft = void 0;
const env_1 = require("@typed/env");
const lambda_1 = require("@typed/lambda");
const fork_1 = require("./fork");
const Future_1 = require("./Future");
exports.chainLeft = lambda_1.curry(__chainLeft);
function __chainLeft(fn, future) {
return Future_1.Future.create((reject, resolve, env) => fork_1.fork((left) => fork_1.fork(reject, resolve, env_1.provide(fn(left), env)), resolve, env_1.provide(future, env)));
}
//# sourceMappingURL=chainLeft.js.map
;