我最近注意到,我可以返回.pipe()
以内的值,但不能返回.subscribe()
以内的值.
这两种方法有什么不同?
例如,如果我有这个函数,我们称之为"存款",它应该返回账户余额,如果我这样做:
deposit(account, amount){
return this.http.get('url')
.subscribe(res => {
return res;
}
}
它返回一个可观察对象,如果我这样做:
deposit(account, amount){
return this.http.get('url')
.pipe(
map(res => {
return res;
});
);
}
它会按预期返回帐户余额.
那为什么呢?