我搜索了很多关于这个问题的资料,但是我仍然无法理解在angular 7中pipe
和map
的区别。在angular 7中的Service.ts文件中是否必须使用pipe
呢?
谢谢。
我搜索了很多关于这个问题的资料,但是我仍然无法理解在angular 7中pipe
和map
的区别。在angular 7中的Service.ts文件中是否必须使用pipe
呢?
谢谢。
map
只是pipe
中的其中一个操作符。const example = source.pipe(map(val => val + 10), first());
rxjs
,没有pipe
关键字,多个操作符使用.
符号进行组合。const example = source.map(val => val + 10).first();
map(), filter(), concat(), 和 flatMap() 这些是 RxJS 库提供的操作符。 你可以使用管道将这些操作符链接起来。管道可以让你将多个函数组合成一个单一的函数,如下所示:
import { filter, map } from 'rxjs/operators';
const squareOddVals = pipe(
filter((n: number) => n % 2 !== 0),
map(n => n * n)
);
简而言之,在RxJS中,pipe用于拦截结果并使用RxJS操作符进行修改,以便在订阅时获得与pipe示例中设置的逻辑操作符等效的最终结果,例如map、tap等。
有关Angular实践指南,请在此处查看 https://angular.io/guide/rx-library
您可以在此处查看操作符列表 https://www.learnrxjs.io/operators/