我想封装http服务,当出现错误的时候自动的重新请求。google了一下,发现了一个帖子,所以直接搬过来了。原帖子的链接是http://stackoverflow.com/questions/19595886/angularjs-service-retry-when-promise-is-rejected
代码如下:
AsyncService.query = function() {
var counter = 0
var queryResults = $q.defer()
doQuery();
function doQuery() {
$http({method: 'GET', url: 'https://example.com'})
.success(function(body) {
queryResults.resolve(body)
})
.error(function() {
if (counter < 3) {
doQuery()
counter++
}
})
}
return queryResults.promise
}
这篇博客介绍如何封装AngularJS的$http服务,使其在遇到错误时能自动进行重试请求,确保请求最终成功。作者引用了StackOverflow上的解决方案,并提供了相关代码示例。
1108

被折叠的 条评论
为什么被折叠?



