关于rxjs里operators filter和map的详细讨论
生活随笔
收集整理的這篇文章主要介紹了
关于rxjs里operators filter和map的详细讨论
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
看這段代碼:
product$: Observable<Product> = this.currentProductService.getProduct().pipe(this.jerryfilter);pipe接受一個參數,類型為OperatorFunction<Product, Product>, 這個類型是一個函數,
接收的類型參數為Product,Product,返回類型仍然為Observable:
因此定義一個函數jerryfilter,類型就為OperatorFunction<Product, Product>:
jerry2的實現,一個一元函數,返回類型boolean:
jerrytest2(product: Product): boolean {const result = !!product;if (result === false) {console.log('false!');}return result;}同樣,pipe還可以傳一個map操作進去,該map操作實現的函數接收的類型參數為Product和string,即將product數據映射成string,再用Observable包裹:
可以用這種精煉的箭頭函數表示法:
jerrymap: OperatorFunction<Product, string> =map(product => product.name);也可以用自己實現的函數替代product => product.name:
總結
以上是生活随笔為你收集整理的关于rxjs里operators filter和map的详细讨论的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 以下哪句诗描写的是古人的劳作生活?蚂蚁庄
- 下一篇: rxjs的map和switchMap在S