RxJS - 转换运算符 switchMap
在 switchMap 运算符的情况下,将对每个源值应用一个项目函数,并将其输出与输出 Observable 合并,并且给出的值是最新投影的 Observable。
语法
switchMap(project_func: function): Observable
参数
project_func − 它以 project_func 作为参数,该参数应用于从源 Observable 发出的所有值并返回一个 Observable。
返回值
返回值是一个 Observable,其值基于对源 Observable 的每个值应用的 project_func。
示例
import { of} from 'rxjs'; import { switchMap } from 'rxjs/operators'; let text = of('Welcome To'); let case1 = text.pipe(switchMap((value) => of(value + ' Tutorialspoint!'))); case1.subscribe((value) => {console.log(value);});