angular - 时间过长时重试连接
问题描述
当呼叫在挂起时停留超过几秒钟时,Angular 中是否可以重试连接?
解决方案
应该可以使用pipe
,timeout
和retry
Rxjs 的组合。如果timeout
超过,retry
4次,否则,catchError
。
return this.httpClient.post(url, data, httpOptions).pipe(
timeout(3000),
retry(4),
catchError(<DO SOMETHING>)
);
推荐阅读
- java - 启动 Spark-Submit - 错误:无法找到或加载主类 org.apache.spark.launcher.Main
- sql - 如何在 Hive 中创建日志表来记录作业成功/失败?
- kubernetes - 在 kuberenetes 中为 pod 设置最大生命周期条件
- angular - 条形图的一些条从 Chart.js 中消失
- java - 如何使用列表中的选定值?
- reactjs - ListView 中的 TouchableOpacity 需要点击 2 次才能实现 onPress
- python - 使用 nohup 的 Openshift 部署后脚本
- json - 多个 If-Then-Else 未验证 JSON 架构
- android - Xamarin - Android 模拟器没有响应
- macos - 如何在 Mac 上为 AppSource 编译 MS Word 加载项项目