最佳答案
我最近注意到,我可以在 .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;
});
);
}
它按预期返回帐户余额。
为什么?