gpt4 book ai didi

angular - RxJS/Angular Observables 使用 1 个还是多个管道?

转载 作者:行者123 更新时间:2023-12-03 18:29:34 25 4
gpt4 key购买 nike

有以下(只是一个简单的例子):

observable.pipe(map( s => s.anything ))
.pipe(filter(t => t > 5))
.pipe(map( t => t+5))
.subscribe( XXX )

为什么我应该使用 1 个管道?
    observable.pipe(
map( s => s.anything ), filter(t => t > 5),map( t => t+5))
.subscribe( XXX )

对我来说,第一种情况下的代码更漂亮、更易读。但不知道这是否会影响行为。

最佳答案

为此,您应该使用单个管道。拥有多个管道没有任何意义或好处,因为管道的用途是将 RxJS 功能运算符组合成一个链。

为了使其更具可读性,您可以执行以下操作,而不是将所有运算符都放在 1 行代码中。

observable
.pipe(
map(s => s.anything ),
filter(t => t > 5),
map(t => t+5)
).subscribe(res => {
// do the rest
});

Angular 官方指南对管道和其他运算符的使用有很好的总结。您可以通过 here 阅读更多相关信息。 .您应该通过 here 阅读有关可管道操作符的信息。以及。

关于angular - RxJS/Angular Observables 使用 1 个还是多个管道?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56018885/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com