functional-programming - 如何根据条件从一个 TaskEither 切换到另一个 TaskEither
问题描述
我是 fp-ts 的新生,试图了解如何将一些东西组合在一起。
因此,我有例如 TaskEither,它正在执行 fetch 并且基于 fetch 的结果我想运行另一个 fetch 或跳转到下一步,目前,我已经这样做了。也许有人知道如何做到这一点的更好方法?
pipe(
tryCatch(
() => fetch('https://example.com'),
reason => String(reason)
),
chain(
d => d ?
tryCatch(
() => fetch('https://example.com'),
reason => String(reason)
) : right({})
),
chain(
finalResult => {
//console.log(finalResult)
return right(finalResult)
}
)
)
谢谢阅读:)
解决方案
推荐阅读
- python - 使用参数创建数组/矩阵
- r - 如何使用 R 中的 formattable 包更改表上 N/A 的输出
- javascript - 循环中的 Javascript 弹出窗口
- javascript - 如果我替换全局对象上的 Promises,async/await 使用什么 Promises?
- javascript - 无法使用表属性创建有效的嵌套数组(Vanilla JS)
- r - 为 r 中的堆叠行添加唯一索引 id
- java - 从 Maven Artifactory 中提取所有工件,而不仅仅是 JAR 工件
- jquery - 按条件调用动画?
- java - 检查哪个Jbutton(多个Jbuttons)被点击
- javascript - 为什么邮递员和网站上的错误代码不同?