我有以下Angular promise
的脚本。我已将finally method
与then
捆绑在一起。但有时我收到错误TypeError: Cannot call method 'finally' of undefined
。
这是脚本:
someSerivces.getSomeMethod(someData)
.then(
function(data) {
//success
},
function(error) {
// rejection
}
).finally(function() {
//script
});
GetSomeMethod:
someSerivces.getSomeMethod = function() {
var deferred = $q.defer();
otherService.httpCall({...})
.then(
function(response) {
deferred.resolve(response.data);
},
function(response) {
deferred.reject(response);
}
);
return deferred.promise;
};
我知道它因为承诺不可用于链接。所以,它得到了这样的错误。我怎么能处理这个错误?或者还有其他方法来处理它吗?
我如何处理此异常?