我最近注意到我可以在里面.pipe()但不在里面返回一个值.subscribe().
这两种方法有什么区别?
例如,如果我有这个功能,让我们称之为"存款",如果我这样做,它应该返回账户余额:
deposit(account, amount){
return this.http.get('url')
.subscribe(res => {
return res;
}
}
Run Code Online (Sandbox Code Playgroud)
它返回一个observable,如果我这样做:
deposit(account, amount){
return this.http.get('url')
.pipe(
map(res => {
return res;
});
);
}
Run Code Online (Sandbox Code Playgroud)
它按预期返回帐户余额.
所以为什么?