我最近一直在使用角度很多,我想做的一件事就是使用一个声明的函数而不是一个带有" function(){}"的地方,就像例如,在一个承诺回调中。我有一些服务器请求,如果出错,都会做同样的事情,所以不要说:
.then(function(data) {
}, function(error) {
});
我想做以下事情:
.then(function(data) {
}, handleError(error));
function handleError(error) { console.log(error); }
但它没有用。我是怎么做错的,或者这是不可能的?
答案 0 :(得分:3)
编写handleError(error)
时,你调用函数(有一些error
变量作为参数,可能甚至不存在)。你只想传递函数:
.then(function(data) {
…
}, handleError);