我有可观测的溪流,我想把它转换成可完成的,我怎么能做到呢?
发布于 2016-11-03 21:04:59
流畅的方法是使用Observable.ignoreElements()
。
Observable.just(1, 2, 3)
.ignoreElements()
如果需要,可以通过toObservable
将其转换回来。
发布于 2016-11-03 14:27:28
你可以在下面这样做。
Observable<Integer> observable = Observable.just(1, 2, 3);
Completable completable = Completable.fromObservable(observable);
就像在可观察的情况下一样,您必须订阅completable
来启动Observable
封装的异步进程。
更多细节可以找到在方法的Java中。
发布于 2019-05-27 13:10:08
正如我所理解的,只有在可观察到的调用onComplete
时,所有这些解决方案才能工作,如果您希望在第一个onNext
或onError
之后触发结果Completable
,这是不够的,因此对于本例,我建议如下:
Observable<Integer> observable = Observable.just(1, 2, 3);
Completable completable = observable.firstOrError().ignoreElement()
https://stackoverflow.com/questions/40399397
复制相似问题