map代码demo:
import { interval } from 'rxjs/observable/interval';
import 'rxjs/add/operator/map';
const source$ = interval(1000);
source$.map(x => x % 2 == 0 ).subscribe(
console.log,
null,
() => 'complete'
)
打印结果:
filter代码demo:
import { interval } from 'rxjs/observable/interval';
import 'rxjs/add/operator/filter';
const source$ = interval(1000);
source$.filter(x => x % 2 == 0 ).subscribe(
console.log,
null,
() => 'complete'
)
打印结果:
解释说明:interval(1000) 生成的是一个永不完结的流,每隔1秒钟产生一个新的值。
通过打印结果可以发现:map返回值为boolean;filter返回满足条件的传进去的值