首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RxJava CombineLatest onError

RxJava CombineLatest onError
EN

Stack Overflow用户
提问于 2019-02-25 17:21:40
回答 1查看 601关注 0票数 2

我正在使用具有两个观察值的RxJava CombineLatest。我的问题是,如果其中一个观察值以onError结尾,组合onNext会被调用吗?

文档显示了当两个可观察对象都正确地发出项时的愉快场景,但我找不到在错误情况下会发生什么。

|-onError-| Observable1

-O-O-| Observable2

|-| CombineLatest -是否会调用onNext?

EN

回答 1

Stack Overflow用户

发布于 2019-02-25 18:30:48

一般约定是这样的:除非有一个delayErrors参数设置为true,或者操作符名称有DelayError后缀,否则协调操作符在接收到来自它们的任何源的第一个onError时终止。

关于空源造成的短路,combineLatest还有一个额外的rule

如果任意源从未产生项目,而只是终止(正常或错误),则产生的序列立即终止(正常或所有错误累积到该点)。如果输入源也是同步,则它之后的其他源将不会被订阅。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54862928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档