FP-ts:按顺序执行任务

FP-ts: execute tasks in sequence

提问人:betta7391 提问时间:11/17/2023 最后编辑:betta7391 更新时间:11/17/2023 访问量:20

问:

我是较新的使用者。fp-ts

在我的代码中,我使用 in 按顺序执行任务,但我得到的是 end before .sequenceShandlePageexecuteImport

有没有办法确保在执行其他任务之前结束?executeImport

import { pipe } from 'fp-ts/function';
import { sequenceS } from "fp-ts/Apply";
import * as TE from 'fp-ts/TaskEither';

export const getDatas = (config) : TE.TaskEither<Error | Errors, {
    res: {
        pool: ConnectionPool;
        operators: IOperatorDB[];
        orders: IMachineOrderItem[];
        documents: IMachineDocument[];
        stages: IProdStage[];
        aImgs: IAImg[];
        bImgs: IBImg[];
        calendarEvents: ICalendarEvent[];
        page: IPage[];
    };
    handleImages: Promise<void>;
    handleCalendarEvent: Promise<void>;
    handlePage: Promise<void>;
}> =>
sequenceS(TE.ApplicativeSeq)({
    res: executeImport(config),
    handleImages: TE.right(handleImages()),
    handleCalendarEvent: TE.right(handleEvents()),
    handlePage: TE.right(handlePage()),
});
节点.js 打字稿 fp-ts

评论


答: 暂无答案