Как я могу гарантировать, что функция complete()
будет выполняться независимо от результата вызова $http с помощью API обещаний, предоставляемого с помощью Angular.js?
$http({
method: 'POST',
url: submitUrl,
data: $scope.data
})
.success(function(data) {
// execute this code on success
})
.error(function(data) {
// execute this code on error
})
.complete(function() {
// execute this code regardless of outcome
});
Можно использовать это, чтобы скрыть значок Spinner AJAX после завершения запроса. Вы хотели бы спрятать счетчик, независимо от результата запроса.