RxJava CombineLatest onError

时间:2019-02-25 09:21:40

标签: rx-java combinelatest

我正在将RxJava CombineLatest与两个可观察对象一起使用。 我的问题是,如果其中一个可观察对象以onError结尾,则将调用组合onNext吗?

当两个可观察对象都正确发射项目但我找不到错误情况下会发生什么时,文档显示了一个令人满意的场景。

| ---- onError ---- |可观察1

| ----------- O ------- O ------ |可观察2

| --------------?----------?---- | CombineLatest-将调用onNext吗?

1 个答案:

答案 0 :(得分:2)

总的约定是这样的:协调运算符在从其任何来源接收到第一个onError时终止,除非将delayErrors参数设置为true或运算符名称具有{{1} }后缀。

DelayError还有一个rule,用于因空源而引起的短路:

  

如果任何来源从不生产物品,而仅终止(正常或有错误),则结果序列将立即终止(正常或直到该点为止累积的所有错误)。如果该输入源也是同步的,则该输入源之后的其他源将不会被订阅。