我正在尝试做一些与 $http 服务非常相似的事情。根据我的理解 $http 返回一个 Promise 对象。
使用它时的语法是:
$http(...).success(function(data)) {
//success callback
}).error(function(data)) {
//error callback
})
我想做同样的事情,但考虑到我的 API 是 GetUserProfile,所以我希望有语法:
GetUserProfile(...).success(function(data) {
// success callback
}).error(function(data)) {
// error callback
})
如何使用 Promise 来实现这一点?
最佳答案
开源的好处是你可以阅读源代码。 $http 服务的实现方式如下:
promise.success = function(fn) {
promise.then(function(response) {
fn(response.data, response.status, response.headers, config);
});
return promise;
};
promise.error = function(fn) {
promise.then(null, function(response) {
fn(response.data, response.status, response.headers, config);
});
return promise;
};
关于javascript - 使用命名的成功/错误回调在 AngularJS 中声明一个 Promise,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19746945/