gpt4 book ai didi

android - RXJava 如何在 x 时间后尝试获取下一个

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:36:27 26 4
gpt4 key购买 nike

我想每 x 秒调用一次使用改造的 Web 服务,直到出现 y 条件。

我想在 x 秒后运行 OrderApi.get,直到响应为空。

public class OrderApi {}
public static Observable<Order> get() {
//...
}
}


OrderApi.get(order.getId()))
.subscribe(updatedOrder -> {
mShouldRun = updatedOrder != null;
});

已经看到像 Observable.delay Observable.timber 这样的运算符,但我找不到正确使用它们的方法。

最佳答案

这应该可行

 Observable.interval(1, TimeUnit.SECONDS)
.flatMap(new Func1<Long, Observable<?>>() {
@Override
public Observable<?> call(Long aLong) {
return OrderApi.get();
}
}).takeUntil(new Func1<Object, Boolean>() {
@Override
public Boolean call(Object o) {
return o==null;
}
}).subscribe(observer);

关于android - RXJava 如何在 x 时间后尝试获取下一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33288546/

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