簡體   English   中英

RxJS / Angular Observables 使用 1 個還是多個管道?

[英]RxJS / Angular Observables use 1 or multiple pipes?

有以下(只是一個簡單的例子):

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 官方指南對管道和其他運算符的使用有很好的總結。 你可以在這里閱讀更多關於它的信息 您也應該在這里閱讀有關可管道操作符的信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM