我有一个使用Angular的应用程序,它通过restful调用与服务器通信。有一个服务封装了对服务器的调用。当前服务上有一个方法,该方法只是返回$http服务的promise。我想在该方法调用上添加一些额外的处理,但由于promise的异步性质,我不确定如何做。
目前使用typescript:
class BoardService {
private $http;
constructor($rootScope: IRootScope, $http: ng.IHttpService) {
this.$http = $http;
}
fetchBoard(id: number) {
return this.$http.get("/api/board/" + id);
}
}
我希望把它变成这样:
我想做到类似这样:
fetchBoard2(id: number) {
this.$http.get("/api/board/" + id).success(function(data)
{
// Manipulate the data
});
// return manipulated data;
}
你会如何做到这一点?
success
返回原始的Promise(包含HTTP响应),而then
返回一个新的Promise,该Promise解析为您提供的函数的结果。参考:https://dev59.com/N2Qo5IYBdhLWcg3wBLjy#23805864 - Kristján