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