Les opérateurs
Les opérateurs sont des fonctions qui s'appuient sur la base d'observables pour permettre une manipulation sophistiquée des collections.
RxJS définit des opérateurs tels que
map()
,
filter()
,
concat()
et
flatMap()
.
Les opérateurs acceptent les options de configuration et renvoient une fonction prenant une source observable.
Lors de l'exécution de cette fonction renvoyée, l'opérateur observe les valeurs émises par l'observable source, les transforme et renvoie
un nouvel observable de ces valeurs transformées.
Vous pouvez utiliser des pipes pour lier des opérateurs entre eux. Les pipes vous permettent de combiner plusieurs fonctions en une seule.
La fonction
pipe()
prend comme arguments les fonctions que vous souhaitez combiner et renvoie une nouvelle fonction qui, lorsqu'elle est exécutée, exécute les fonctions composées dans l'ordre.
Un ensemble d'opérateurs appliqués à un observable est une recette, c'est-à-dire un ensemble d'instructions permettant de générer les valeurs qui vous intéressent.
En soi, la recette ne fait rien. Vous devez appeler
subscribe()
pour obtenir un résultat via la recette.
La fonction
pipe()
est également une méthode sur le Observable RxJS.
Vous utilisez donc ce formulaire plus court pour définir la même opération :