observable - Rxjava retryWhen 延迟不触发重试
问题描述
Observable<Integer> call = Observable.create(emitter -> {
emitter.onNext(1);
emitter.onError(new Throwable("Error"));
});
call
.retryWhen(throwableObservable -> throwableObservable)
.subscribe(integer -> System.out.println(integer), throwable -> System.out.println(throwable.getMessage()));
此代码按预期工作(不断打印“1”),但如果我将其更改为:
.retryWhen(throwableObservable -> throwableObservable.delay(1, TimeUnit.SECONDS))
它只会打印一次'1'并且不会重试。
解决方案
推荐阅读
- python-3.x - 向 yolo v3 添加另一个输出神经元
- couchdb - 如何在 CouchDb 中索引没有视图的嵌套数组字段?
- php - 使用用户文本输入搜索数据库时出现 PHP 'mysqli_query' 的问题
- reactjs - 设置嵌套对象数组的状态
- python - Django 模型中的类别聚类
- csv - 如何使用 Java 更快地将 1200 万行从配置单元表中提取到 CSV?
- google-fabric - 警告 - Crashlytics 停止编译,因为它无法从 APK 中提取 Crashlytics 构建信息
- sqlalchemy - Sqlalchemy 使用棉花糖返回与嵌套连接的关系
- inno-setup - 文件复制后运行 Windows 命令
- r - 查找 Date 对象的累积最大值