私はAngularJSとJavascriptをかなり使い慣れています。私は、すべてのajax関連操作(angularjsの工場)を行うために1つの関数を使用する予定のアプリケーションを作成しています。 この関数は、すべてのAjax操作で1つのゲートウェイになります。私が成功として約束を返すとき、それは適切に働く。エラーの約束を返すことはできません。約束による返品のエラー
ここにサンプルコードを示します。約束が失敗した場合、私は誤差関数に約束のリターンを期待していますが、それは成功
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