如何使用角度休息服务设置超时回调事件
How to setup timeout callback event using angular rest service
当我使用 angular 服务工厂保存数据时,如何处理超时事件,假设互联网连接不稳定,现在我最终会无限加载屏幕,所以我想在几秒钟后设置超时,如果没有收到响应,我的休息服务如下所示:
.factory('Deal', [ '$resource', function($resource) {
return $resource("/deals/:id/:action.json", {
id : "@id",
action : "@action"
}, {
query : {
method : "GET",
isArray : false
},
update : {
method : "POST",
params : {
action : 'update'
}
}
});
} ])
这就是我调用保存方法的方式:
Deal
.save(
$scope.deal,
function(data) {
},
function(err) {
});
配置选项具有可能对您有所帮助的timeout
属性
query : {
method : "GET",
isArray : false,
timeout:5000, //In millisecond
},
您可以使用$http.defaults
配置在全局级别覆盖此设置。请参阅有关$http
或$resource
https://code.angularjs.org/1.3.3/docs/api/ng/service/$http 的文档
当超时到期时,基础资源承诺将被拒绝,并且您将在错误回调时登陆
相关文章:
- 为什么页面重新加载会使设置超时无效,以及如何避免
- 立即设置超时
- iOS Safari Javascript设置超时问题
- 如何将嵌套设置超时转换为承诺
- 如何循环设置超时函数
- 关于设置超时/间隔上下文
- 清除设置超时之前的间隔将不起作用
- 在悬停功能中设置超时
- 延迟设置超时()
- 我们是否需要设置超时进行短轮询
- 更合乎逻辑的设置超时例程
- 应设置超时触发多少次
- 如何获得设置超时以从输入中读取值
- 尝试为函数和passvariable设置超时-dos'不起作用
- 清除超时多次设置超时
- Javascript设置超时和重定向-IE冻结
- 当一些文本粘贴到文本框中时(没有设置超时),是否检查数字
- 重置设置超时-javascript
- 间隔/设置超时起点
- 设置超时难度