Collectives™ on Stack Overflow
Find centralized, trusted content and collaborate around the technologies you use most.
Learn more about Collectives
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Learn more about Teams
I'm following the tutorial at
https://angular.io
, and I'm having trouble finding documentation; specifically for the methods
pipe
and
tap
. I can't find anything on
https://angular.io
or
http://reactivex.io/rxjs/
.
My understanding is that
pipe
and
tap
are both methods of
Observable
, which is being imported from RxJS, correct? What are they supposed to do?
Are these methods part of Angular? What do these two methods do?
–
You are right, the documentation lacks of those methods. However when I dug into rxjs repository, I found nice comments about
tap
(too long to paste here) and
pipe
operators:
* 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))
In brief:
Pipe
: Used to stitch together functional operators into a chain. Before we could just do
observable.filter().map().scan()
, but since every RxJS operator is a standalone function rather than an Observable's method, we need
pipe()
to make a chain of those operators (see example above).
Tap
: Can perform side effects with observed data but
does not modify
the stream in any way. Formerly called
do()
. You can think of it as if observable was an array over time, then
tap()
would be an equivalent to
Array.forEach()
.
–
–
–
–
Thanks for contributing an answer to Stack Overflow!
-
Please be sure to
answer the question
. Provide details and share your research!
But
avoid
…
-
Asking for help, clarification, or responding to other answers.
-
Making statements based on opinion; back them up with references or personal experience.
To learn more, see our
tips on writing great answers
.