RxJS - SwitchMap de operador de transformación

En el caso del operador switchMap, se aplica una función de proyecto a cada valor de fuente y su salida se fusiona con la salida Observable, y el valor dado es el Observable proyectado más reciente.

Sintaxis

switchMap(project_func: function): Observable

Parámetros

project_func - Toma project_func como el argumento que se aplica a todos los valores emitidos desde la fuente observable y devuelve un Observable.

Valor devuelto

El valor de retorno es un Observable, que tiene valores basados ​​en project_func aplicado a cada valor de fuente observable.

Ejemplo

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);});

Salida