RxJS - 转换运算符 switchMap



在 switchMap 运算符的情况下,会对每个源值应用一个项目函数,其输出将与输出的可观察对象合并,给定的值是最新的投影的可观察对象。

语法

switchMap(project_func: function): Observable

参数

project_func − 它将 project_func 作为参数接收,该参数将应用于从源可观察对象发出的所有值,并返回一个可观察对象。

返回值

返回值是一个可观察对象,其值基于应用于源可观察对象每个值的 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);});

输出

switchMap Operator
广告