簡體   English   中英

如何在 Angular 中使用 map、過濾器等與 Observable

[英]How to use map,filter etc with Observable in Angular

我創建了這個 Observable:

const numbers$:Observable<any>=Observable.create((observer)=>{
      for(let i=0;i<5;i++)
      observer.next(i);
    })

現在,當我嘗試使用 map 或以這種方式過濾時

numbers$.pipe(map(x=>{x+110})).subscribe(x=>console.log(x)) //undefined
numbers$.map((x:any)=>{x*10}).subscribe(x=>console.log(x)) //undefined

它是未定義的。 有什么建議我該如何使用它?

如果你使用{ }你應該使用 return

numbers$.pipe(map(x=>{
     return x+110
})).subscribe(x=>console.log(x))

您還可以刪除{ }return

numbers$.pipe(map(x=>x+110
)).subscribe(x=>console.log(x))

注意:如果您想退回 object 而不使用 return 您需要使用額外的( )

numbers$.pipe(map(x=>({number:x+110})
)).subscribe(x=>console.log(x))

暫無
暫無

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

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