链接也许在rxjava中为“else”或“coallesce”

时间:2017-07-09 06:29:00

标签: rx-java

我是rxjava的新手,如果这是一个愚蠢的问题,请道歉。我有两个Maybes(称他们为A和B),我想以这样一种方式创作,以便获得第三名。

如果A成功,我希望我的复合材料能够以相同的值成功。如果A出错,我希望我的复合错误与同一个throwable错误。如果A完成而没有发出值,我想委托给B。

有没有简单的方法来实现这一目标?

1 个答案:

答案 0 :(得分:3)

如果您不关心A中的特定错误,可以使用以下内容:

A
.onErrorResumeNext(Observable.empty())
.switchIfEmpty(B)