gpt4 book ai didi

java - RxJava Observable 最短执行时间

转载 作者:搜寻专家 更新时间:2023-11-01 02:04:27 24 4
gpt4 key购买 nike

我有一个 Observable(从网络获取数据)。问题是 Observable 可能快也可能慢,这取决于网络条件。

我在 observable 执行时显示进度小部件,并在 observable 完成时隐藏它。当网络速度快时 - 进度闪烁(出现和消失)。我想将 observable 的最短执行时间设置为 1 秒。我该怎么做?

“延迟”运算符不是一个选项,因为它即使对于慢速网络也会延迟。

最佳答案

您可以为此使用 Observable.zip()。给定

Observable<Response> network = ...

可以做到

Observable<Integer> readyNotification = Observable.just(42).delay(1, TimeUnit.SECONDS);
Observable delayedNetwork = network.zipWith(readyNotification,
(response, notUsed) -> response);

关于java - RxJava Observable 最短执行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38061463/

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