Rxjs中map、mergeMap和switchMap有何差异及共性?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1235个文字,预计阅读时间需要5分钟。
目录+前言+map、mergeMap和switchMap+前言+map、mergeMap和switchMap是RxJS中的三个主要运算符,在SAP Spartacus开发中有着广泛的应用场景。+map是Observables中最常见的运算符。它的作用与数组中的map方法类似,对每个输入值执行转换操作。+它可以将一个Observable对象中的值转换成另一种类型的值。
目录
- 前言
- map
- mergeMap
- switchMap
前言
map、mergeMap 和 switchMap 是 RxJS 中的三个主要运算符,在 SAP Spartacus 开发中有着广泛的使用场景。
map
map 是 Observables 中最常见的运算符。 它的作用与数组中的映射相对相似。 map 接收从 Observable 发出的每个值,对其执行操作并返回一个 Observable(因此 Observable 链可以继续)。
把它想象成一个函数,它将采用原始值和投影。 该函数将投影应用于所述值并在转换后返回它们。
让我们举个例子。 假设我们有一个 Observable 数组。 这个数组是一个 Person 的集合。 一个对象代表每个人,每个人都有自己的名字和喜欢的角色。 我们只对获取所有角色的列表感兴趣。
本文共计1235个文字,预计阅读时间需要5分钟。
目录+前言+map、mergeMap和switchMap+前言+map、mergeMap和switchMap是RxJS中的三个主要运算符,在SAP Spartacus开发中有着广泛的应用场景。+map是Observables中最常见的运算符。它的作用与数组中的map方法类似,对每个输入值执行转换操作。+它可以将一个Observable对象中的值转换成另一种类型的值。
目录
- 前言
- map
- mergeMap
- switchMap
前言
map、mergeMap 和 switchMap 是 RxJS 中的三个主要运算符,在 SAP Spartacus 开发中有着广泛的使用场景。
map
map 是 Observables 中最常见的运算符。 它的作用与数组中的映射相对相似。 map 接收从 Observable 发出的每个值,对其执行操作并返回一个 Observable(因此 Observable 链可以继续)。
把它想象成一个函数,它将采用原始值和投影。 该函数将投影应用于所述值并在转换后返回它们。
让我们举个例子。 假设我们有一个 Observable 数组。 这个数组是一个 Person 的集合。 一个对象代表每个人,每个人都有自己的名字和喜欢的角色。 我们只对获取所有角色的列表感兴趣。

