首页 > 解决方案 > RxJava - 如何压缩 2 个 Completables 并返回一个 observable?

问题描述

假设我有 2 个 Completable,Completable1 和 Completable2。我想要做的是在它们都完成后返回 just("result") 。

如果这些是 Observables,我可以使用 Observable.zip(Ob1, Ob2).map(() -> just("result")) 之类的东西,但我该如何为 Completables 做呢?

我正在尝试类似 Completable1.andThen(Completable2).map(() -> just("result")

但这不起作用,因为您无法在完成后映射可完成项。(不确定 andThen 是否是正确的,而不是 zip()。任何人都可以提出正确的答案吗?谢谢!

标签: rx-java

解决方案


你可以这样做:

Completable.complete()
  .andThen(Completable.complete())
  .andThen(Observable.just("result"))

推荐阅读