所以,我有一个Angular应用程序,使服务器的平稳呼叫。有一种服务包装了对服务器的呼叫。我目前在服务上有一个方法,它只是从$ http服务返回承诺。我想在该方法调用中添加一些额外的处理,但由于承诺的异步性质,我不确定如何去做。角度服务承诺
目前打字稿:
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()的行为一样。那么(),并返回一个派生诺言也是如此返回$ http.get()。success()也会起作用。 – Okazari
几乎 - 感谢让我验证这一点。 'success'返回最初的promise(包含HTTP响应),'then'返回一个新的promise,这个promise会通过你给它的函数的结果解决。参考:http://stackoverflow.com/a/23805864/802618 –
Thx为补充,现在没有这个确切的。 – Okazari