Map
Map’s job is to transform things
map is a pretty simple operator. It takes a projection function, and applies it to each value that comes from the source observable.
1
2
3
4
x => `Hello ${x}!` // projection function
// It's used like this:
of('World').pipe(map(x => `Hello ${x}!`));
In this example, the observable returned by of('World’)
is the source observable, and the single value 'World'
is going to be pipe
‘d through to map
’s projection function.
The projection function will receive ‘World’ as its input parameter x, and will create the string Hello World!.
map wraps the project function in an observable, which then emits the string value Hello World!. Remember, operators always return observables.
Pipe
Unlike map, which is an operator, pipe is a method on Observable which is used for composing operators. pipe was introduced to RxJS in v5.5 that looked like this:
1
of(1,2,3).map(x => x + 1).filter(x => x > 2);
and turn it into this
1
2
3
4
of(1,2,3).pipe(
map(x => x + 1),
filter(x => x > 2)
);
Observable
-
Previous
InstallShield升级后Merge Module路径丢失 -
Next
the tcp/ip netbios helper service was successfully sent a stop control