180 votes

Quelles sont les méthodes pipe et tap dans le didacticiel angulaire?

Je suis en suivant le tutoriel à https://angular.ioet je vais avoir du mal à trouver de la documentation; en particulier pour les méthodes d' pipe et tap. Je ne peux pas trouver quelque chose sur https://angular.io ou http://reactivex.io/rxjs/.

Ma compréhension est qu' pipe et tap sont à la fois des méthodes d' Observable, ce qui est importé de RxJS, correct? Que sont-ils censés faire?

Où dois-je être à la recherche pour la documentation des méthodes?

160voto

Daniel Kucal Points 2915

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().

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X