我正在使用具有两个观察值的RxJava CombineLatest。我的问题是,如果其中一个观察值以onError结尾,组合onNext会被调用吗?
文档显示了当两个可观察对象都正确地发出项时的愉快场景,但我找不到在错误情况下会发生什么。
|-onError-| Observable1
-O-O-| Observable2
|-| CombineLatest -是否会调用onNext?
发布于 2019-02-25 18:30:48
一般约定是这样的:除非有一个delayErrors参数设置为true,或者操作符名称有DelayError后缀,否则协调操作符在接收到来自它们的任何源的第一个onError时终止。
关于空源造成的短路,combineLatest还有一个额外的rule:
如果任意源从未产生项目,而只是终止(正常或错误),则产生的序列立即终止(正常或所有错误累积到该点)。如果输入源也是同步,则它之后的其他源将不会被订阅。
https://stackoverflow.com/questions/54862928
复制相似问题