RxJS - Transformation Operator switchMap

Nel caso dell'operatore switchMap, una funzione di progetto viene applicata a ciascun valore sorgente e il suo output viene unito all'output Observable, e il valore fornito è il più recente Observable proiettato.

Sintassi

switchMap(project_func: function): Observable

Parametri

project_func - Accetta project_func come argomento che viene applicato a tutti i valori emessi dalla sorgente osservabile e restituisce un Observable.

Valore di ritorno

Il valore restituito è un Observable, che ha valori basati su project_func applicati a ciascun valore di source osservabile.

Esempio

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

Produzione