【发布时间】:2018-12-18 13:03:25
【问题描述】:
我最近注意到我可以在 .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;
});
);
}
它按预期返回帐户余额。
那为什么?
【问题讨论】:
标签: javascript angular rxjs