1. 程式人生 > >angularJS 迴圈呼叫$http 服務直到成功

angularJS 迴圈呼叫$http 服務直到成功

    我想封裝http服務,當出現錯誤的時候自動的重新請求。google了一下,發現了一個帖子,所以直接搬過來了。原帖子的連結是http://stackoverflow.com/questions/19595886/angularjs-service-retry-when-promise-is-rejected

程式碼如下:

AsyncService.query =function(){var counter =0var 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 }