提问人:sunyup.kim 提问时间:11/7/2023 最后编辑:sunyup.kim 更新时间:11/7/2023 访问量:75
fp-ts中pipe(do async function, TE.mapLeft)的快捷方式?
Shortcut for pipe(do async function, TE.mapLeft) in fp-ts?
问:
我是fp-ts的新手。
我通常会编写代码来调用异步函数返回,如下所示。Promise<Either>
pipe(
TE.bind('info1', ({}) =>
pipe(
() => asyncGetInfo1(),
TE.mapLeft(e => Errors.BadRequestError('invalid info1')),
),
),
TE.bind('info2', ({}) =>
pipe(
() => asyncGetInfo2(),
TE.mapLeft(e => Errors.BadRequestError('invalid info2')),
),
),
...
)
这有什么捷径吗?
({}) =>
pipe(
() => asyncGetInfo1,
TE.mapLeft(e => Errors.BadRequestError('invalid info1')),
)
我应该把它作为一个新功能吗?
答: 暂无答案
评论
pipe(asyncGetInfo1, TE.mapLeft(e => Error.BadRequesterror('invalid info1'))