我想封装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
}
514



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



