Vous avez raison, le manque de documentation de ces méthodes. Cependant, quand j'ai creusé rxjs référentiel, j'ai trouvé sympa les commentaires sur appuyez sur (trop long à coller ici) et le tuyau d' opérateurs:
/**
* Used to stitch together functional operators into a chain.
* @method pipe
* @return {Observable} the Observable result of all of the operators having
* been called in the order they were passed in.
*
* @example
*
* import { map, filter, scan } from 'rxjs/operators';
*
* Rx.Observable.interval(1000)
* .pipe(
* filter(x => x % 2 === 0),
* map(x => x + x),
* scan((acc, x) => acc + x)
* )
* .subscribe(x => console.log(x))
*/
En bref:
Tuyau: Utilisé pour assembler fonctionnelle des opérateurs dans une chaîne. Avant de nous pouvons juste faire observable.filter().map().scan()
, mais puisque tous les RxJS opérateur est une fonction autonome plutôt que d'une Observable de la méthode, nous avons besoin d' pipe()
pour faire une chaîne de ces opérateurs (voir l'exemple ci-dessus).
Appuyez sur: Pouvez effectuer des effets secondaires avec les données observées mais ne modifie pas le flux en aucune façon. Anciennement appelé do()
.