Я довольно новичок в AngularJS и Javascript. Я создаю приложение, в котором я планирую использовать одну функцию для выполнения всей операции, связанной с ajax (фабрика в angularjs). Эта функция будет только одним шлюзом для всех операций ajax. Когда я возвращаю обещание как успех, он работает правильно. но возврат обещаний не работает.Ошибка возврата через обещание
Вот пример кода. Я ожидаю возвращение обещания в функции ошибки, если обещание не удается, но он идет к успеху
var myApp = angular.module('myApp', []);
myApp.controller('FirstController, function($scope, util){
util.doAjax().then(function(response){
// This function is called in both success and error
}, function(err){
// This is never called why ?
});
});
myApp.factory('util, function($http){
return $http({
method: 'GET',
url: 'http://www.example.com'
}).then(function(response){
// This will return success promise
return response;
}, function(err){
// This should return error promise
return err;
});
});
это сообщение в блоге может помочь вам: http://ericnish.io/blog/add-success-and-error-to-angular-promises/ – oguzhan00