我正在尝试执行以下操作:
$http.get('..').error(someFunc).error(someFunc2);
但是它似乎不起作用,我收到了各种错误。
我认为可以通过这种方式链接多个方法吗?我做错了什么?
最佳答案
如果你这样做:
$http.get('..').error(someFunc).error(someFunc2);
someFunc2 将仅在 someFunc 抛出错误时触发。这与 Jonathan Lonowski 指出的代码片段一致: https://github.com/angular/angular.js/blob/v1.1.5/src/ng/http.js#L714-L719
如果你想运行多个函数,你可以这样做:
$http.get('..').error(function () {someFunc();someFunc2();});
关于javascript - 只能为 AngularJS $http Promise 分配一个错误/成功函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18177511/