angularjs - 如何使用指数退避实现 angular.js 重试?

标签 angularjs

我如何在具有指数退避的 angular.js 中实现重试逻辑?

  1. 逻辑的正确位置是否在 $httpProvider.requestInterceptors 中?
  2. 我可以有选择地选择将其用于某些 $http 服务而不是其他服务吗?

最佳答案

这是一个旧帖子,但这是我的想法。我会使用 responseInterceptor。由于您可以只返回另一个 promise ,因此您可以决定如何重试。您可以访问拦截器中的 $http config,因此您可以添加特殊配置来确定退避应该是什么(或者是否应用重试逻辑)。

关于angularjs - 如何使用指数退避实现 angular.js 重试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14689642/

相关文章:

angularjs - 不确定如何使用 meanjs 限制路由

javascript - 使用 AngularJS 添加/切换 CSS

javascript - 如何使元素指令相对于 ng-repeated 项目的位置?

javascript - 从 AngularJs 中的外部站点加载 iframe 中的特定 div

javascript - angularjs-文本区域中的数据绑定(bind)问题

javascript - iframe 中的 ng-src 属性不接受表达式?使用 Angular.js

javascript - 可定制/主题化的用户界面

angularjs - 通过 angularjs 模型查找字段

javascript - Angular JS : Binding using ng-model with an ng-repeat on a select element

javascript - 使用不同文件中的 Angular Directive(指令)访问 js 文件中定义的变量