ios - 如何映射 Promise保证?
问题描述
我有一个Promise<T>
我想转换为Guarantee<Bool>
true 表示承诺已实现,如果它被拒绝则为 false 的地方。
我设法使用
return getPromise()
.map { _ in true }
.recover { _ in Guarantee.value(false) }
我想知道是否有更简洁的方法来做到这一点。
解决方案
扩展原始代码和此处的答案,我将明确地为Void
Promises 进行扩展,并使命名与 PromiseKit 更加一致:
extension Promise where T == Void {
func asGuarantee() -> Guarantee<Bool> {
self.map { true }.recover { _ in .value(false) }
}
}
推荐阅读
- azure-data-explorer - Kusto 计算自上次事件以来的分钟数
- reactjs - 了解我的游轮网站的 React Joins
- python-3.x - 我的 .lower() 和 .upper() 函数不起作用。这里有什么问题?
- amazon-web-services - 有没有办法在自动缩放计划中指定时区?
- node.js - 哪些请求参数可用于判断请求是否来自 Postman 与 NodeJS 服务器?
- html - 更新图形布局 d3 库的问题
- python - 原始错误是:dlopen(/Users/ulto4/miniforge3/envs/python386/lib/python3.8/site-packages/numpy/core/_multiarray_umath.cpython-38-darwin.so, 2):
- javascript - 横幅转换器不工作。怎么解决?
- r - 从 rmd 针织文件中渲染的 pdf 在 Rstudio 和 Ubuntu 中未显示绘图标签
- javascript - 在 Jest for Node 应用程序中模拟环境和/或导出的常量