- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 Retangular 中是否有任何内置方法可以为 ajax/$http 调用提供超时?
以及如何使用 Retangular 为 ajax/$http 调用编写一个包装器以通过超时重试。一个工厂??
谢谢,莉娜。
最佳答案
您可以在 RestangularProvider 的配置中使用 setDefaultHttpFields 设置默认超时。 Restangular 将在内部实现重试逻辑,您可以通过玩例如iOS 网络调节器(设置 -> 开发人员)。但是,如果您需要重试,则需要自己实现重试逻辑。当达到超时时间。
您可以在您的 Restangular 模型中配置默认值,因为您还可以为单个 Retangular 提供程序设置选项。
例如,这里的 SessionRestangular 和 AuthenticationRestangular 都共享 module.config 中定义的设置,但只有 SessionRestangular 会在 HTTP header 中发送“token”和“user_id”:
module = angular.module('SessionModel', ['restangular'])
module.config (RestangularProvider) ->
RestangularProvider.setBaseUrl('https://api.provid.er/v1')
RestangularProvider.setDefaultHttpFields
timeout: 10000 # Milliseconds
module.factory 'SessionRestangular', (Restangular, sessionService) ->
return Restangular.withConfig (RestangularConfigurer) ->
RestangularConfigurer.setDefaultHeaders
'user_id': sessionService.getUserId(),
'token': sessionService.getToken()
module.factory 'AuthenticationRestangular', (Restangular) ->
return Restangular
关于angularjs - 如何为 Retangular 实现超时和重试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18546213/
官方 retangular 文档 provides此代码示例在 ErrorInterceptor 中重试请求: var refreshAccesstoken = function() { va
在 Retangular 中是否有任何内置方法可以为 ajax/$http 调用提供超时? 以及如何使用 Retangular 为 ajax/$http 调用编写一个包装器以通过超时重试。一个工厂??
我已经开始使用 Restangular,它似乎是一个非常好的库。但是我有以下查询。为了更新一个对象,我使用下面的代码 Restangular.one("accounts", $scope.accoun
我目前正在将我的应用程序从 $resouce 迁移到 Restangular,但我无法理解应该在何处实现 extendModel。 通读可用的幻灯片 here在幻灯片 46 上,它显示了以下两个片段。
我在我的一件作品中使用了 Restangular 服务器人员给了我以下调用,我需要将它们集成到 AngularJS 客户端 PUT api/partners/password – RequestPay
我正在使用 Restangular 构建一个应用程序。我会在一个地方处理响应拦截器中的 401、403、500 等错误。 这是我写的: RestangularProvider.setResponseE
我是一名优秀的程序员,十分优秀!