Rx java Rxjava最短执行时间?
我有一个可观察到的A和一个可观察到的B。现在我必须等待这些可观察到的结束,或者至少30秒。如何在RxJava上实现这一点Rx java Rxjava最短执行时间?,rx-java,rx-android,Rx Java,Rx Android,我有一个可观察到的A和一个可观察到的B。现在我必须等待这些可观察到的结束,或者至少30秒。如何在RxJava上实现这一点 谢谢你的建议 除了等待完成,你还没有说你想对a和b的排放做什么,但你可以这样做: Observable.merge( Observable.timer(30, TimeUnit.SECONDS) .ignoreElements().cast(Object.class), a.ignoreElements().cast(Object.class)
谢谢你的建议 除了等待完成,你还没有说你想对
a
和b
的排放做什么,但你可以这样做:
Observable.merge(
Observable.timer(30, TimeUnit.SECONDS)
.ignoreElements().cast(Object.class),
a.ignoreElements().cast(Object.class),
b.ignoreElements().cast(Object.class));
您可以提供任何代码吗?谢谢您询问代码,但我认为我的问题不需要任何代码来澄清。例如,可观测A只有一个项目,我想等到A发出这个项目,或者至少30秒。谢谢你是说最长时间吗?你能编辑你的问题来反映这一点吗?包括标题?@DaveMoten我是说最短时间。我可以在闪屏上使用。谢谢谢谢你的回答,但我真的想至少等30秒。就像我想在闪屏中使用一样。谢谢你的回答,我会在回到我的电脑时查看。谢谢你的回答,除了我不使用cast(Object.class)(它是cast,但不是castAs)之外,它工作得很完美值得注意的是,当您将结果合并到一起时,
onComplete
只会在所有可观察的完成后才会被调用。也就是说,如果a/b从未完成,这将永远不会完成。