相关疑难解决方法(0)

RXJS可观察的方法.pipe()和.subscribe()之间的差异

我最近注意到我可以在里面.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)

它按预期返回帐户余额.

所以为什么?

javascript rxjs angular

27
推荐指数
2
解决办法
2万
查看次数

标签 统计

angular ×1

javascript ×1

rxjs ×1