Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rx java Rxjava最短执行时间?_Rx Java_Rx Android - Fatal编程技术网

Rx java 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。现在我必须等待这些可观察到的结束,或者至少30秒。如何在RxJava上实现这一点


谢谢你的建议

除了等待完成,你还没有说你想对
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从未完成,这将永远不会完成。