首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将rxJava2 2的可观察性转换为可完成性?

如何将rxJava2 2的可观察性转换为可完成性?
EN

Stack Overflow用户
提问于 2016-11-03 10:40:43
回答 5查看 17.2K关注 0票数 34

我有可观测的溪流,我想把它转换成可完成的,我怎么能做到呢?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2016-11-03 21:04:59

流畅的方法是使用Observable.ignoreElements()

代码语言:javascript
运行
复制
Observable.just(1, 2, 3)
.ignoreElements()

如果需要,可以通过toObservable将其转换回来。

票数 98
EN

Stack Overflow用户

发布于 2016-11-03 14:27:28

你可以在下面这样做。

代码语言:javascript
运行
复制
Observable<Integer> observable = Observable.just(1, 2, 3);
Completable completable = Completable.fromObservable(observable);

就像在可观察的情况下一样,您必须订阅completable来启动Observable封装的异步进程。

更多细节可以找到在方法的Java中

票数 17
EN

Stack Overflow用户

发布于 2019-05-27 13:10:08

正如我所理解的,只有在可观察到的调用onComplete时,所有这些解决方案才能工作,如果您希望在第一个onNextonError之后触发结果Completable,这是不够的,因此对于本例,我建议如下:

代码语言:javascript
运行
复制
Observable<Integer> observable = Observable.just(1, 2, 3);
Completable completable = observable.firstOrError().ignoreElement()
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40399397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档