如何解决如何在 RXjava - Android 中为完整的观察者设置超时?
我在 Observable 中合并了许多请求,我需要一个超时不是针对每次发射,而是针对 RXjava 中的 完整 observable。有可能吗??
Observable
.merge(listofObservables).subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new disposableObserver<Response>() {
@Override
public void onNext(@io.reactivex.annotations.NonNull Response response) {
}
@Override
public void onError(@io.reactivex.annotations.NonNull Throwable e) {
}
@Override
public void onComplete() {
}
});
解决方法
您可以将 takeUntil
与延迟的 error
一起使用:
Observable
.merge(listOfObservables)
.subscribeOn(Schedulers.io())
.takeUntil(Observable.error(new TimeoutException()).delay(5,TimeUnit.MINUTES,true))
.observeOn(AndroidSchedulers.mainThread())
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。