Служба AngularJS повторяется при отклонении обещания
Я получаю данные из асинхронной службы внутри моего контроллера следующим образом:
myApp.controller('myController', ['$scope', 'AsyncService',
function($scope, AsyncService) {
$scope.getData = function(query) {
return AsyncService.query(query).then(function(response) {
// Got success response, return promise
return response;
}, function(reason) {
// Got error, query again in one second
// ???
});
}
}]);
Мои вопросы:
Как запросить услугу еще раз, когда я получаю сообщение об ошибке от службы без возврата обещания.Было бы лучше сделать это в моем сервисе?Спасибо!