rx-java2 - 应该配置一个 rx-java 吗?
问题描述
如果我有这个 rxjava 链:
Observable.create { ... }
.firstElement()
.subscribe( {...}, {...})
在实验和查看源代码之后,它看起来像firstElement()
自动处理上游(这是有道理的),所以我不必关心它。那正确吗?那好吧。我的问题是,我应该处理返回的 MaybefirstElement()
吗?我在.doOnDispose()
之后进行了回调firstElement()
并检查它是否不会自动发生。这是否意味着我不应该关心?如果一个Maybe
可以发射不超过一个项目
解决方案
简短的回答:你不应该在乎。
更长的答案: doOnDispose()
仅在显式处理 Observable 时调用(通过disposable.dispose()
),但在 Observable 调用时不会调用它onComplete()
。如果你想自己检查而不是doOnDispose()
你应该我们doFinally()
。
和平!
推荐阅读
- python - 如何使用 QPainter + QPixmap 实现鼠标绘图?
- php - 由于 shell 脚本权限,Gitlab webhook 无法正常工作
- javascript - 使用单击的数据 ID 更新隐藏输入的值
- dialogflow-es - 如何使用 python 从 webhook 修改参数的值 - Dialogflow 聊天机器人
- php - $_SESSION 标记内的索引未定义,即使我在登录后立即定义了它
- c# - 404错误但文件/目录在那里
- c# - MVC DropDownList 模型绑定
- ios - Swift 中的 UIView 扩展
- php - 用表格理解方法帖子
- java - 如何在android studio java中检查函数的生命状态