RxJS - SwitchMap d'opérateur de transformation
Dans le cas de l'opérateur switchMap, une fonction de projet est appliquée à chaque valeur source et la sortie de celle-ci est fusionnée avec la sortie Observable, et la valeur donnée est l'Observable projetée la plus récente.
Syntaxe
switchMap(project_func: function): Observable
Paramètres
project_func - Il prend project_func comme argument qui est appliqué à toutes les valeurs émises depuis la source observable et renvoie un observable.
Valeur de retour
La valeur de retour est un Observable, qui a des valeurs basées sur project_func appliqué sur chaque valeur de source observable.
Exemple
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);});