kotlin - 保留 observable 的错误并返回所有值
问题描述
你好我有类似的东西:
Observable.fromIterable(0..4)
.map { if (it == 3) throw Exception() else it }
.subscribe { println(it) }
我希望它返回除一个以外的所有值(由于错误,它 == 3 必须被跳过)。怎么可能做到?
解决方案
例如,可以通过包装来完成Maybe
:
Observable.fromIterable(0..4)
.flatMapMaybe {
Maybe.fromCallable { if (it == 3) throw Exception() else it }
.onErrorComplete()
}
.subscribe { println(it) }
推荐阅读
- ajax - 从 AJAX 调用传递数据时,它返回 None 类型
- r - 如果元素等于向量的元素之一,则进行子集化
- typescript - chai 无法比较类类型
- python - 如何在其比例变大时围绕其中心旋转图像(在 Pygame 中)
- css - 如何使用 CSS 将工具提示指针添加到 div
- html - 与 flex-direction 属性混淆
- python - Keras model.summary 函数显示不一致的输出格式
- c# - EF6 CurrentValues.SetValues 将当前值更改为 null
- powershell - 运行 ps 脚本的批处理文件
- javascript - 为什么当我点击提交时表单的参数消失了?