gpt4 book ai didi

java - 如何检测 Observable> 中所有包含的 Observable 的完成

转载 作者:行者123 更新时间:2023-12-02 06:15:55 30 4
gpt4 key购买 nike

我希望我的 api 上有一个方法返回 Observable > 但我希望该方法中的代码知道所有包含的 Observables 是否已完成,以便它可以关闭某些内容。最好的方法是什么?

更明确地说,我希望完成此方法:

public static <T> Observable<Observable<T>> doWhenAllComplete(
final Observable<Observable<T>> original, Action0 action) {
...
}

最佳答案

抱歉,我的答案是在.NET中(就像system.reactive标签一样);我相信你可以翻译它!

如果您的IObservable<IObservable<Object>>source 给出那么:

source.Merge()
.Subscribe(_ => {}, /* not interested in onNext */
() => /* onCompleted action here, called when all complete */);

注意:如果任何流出错(导致合并流在此时终止),这将失败,因此您也可以执行此操作来吞掉各个流上的错误:

source.SelectMany(x => x.Catch(Observable.Empty<Object>()))
.Subscribe(_ => {}, /* not interested in onNext */
() => /* onCompleted action here, called when all complete */);

关于java - 如何检测 Observable<Observable<Object>> 中所有包含的 Observable 的完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21477199/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com