- ignoreElements
- 签名:
ignoreElements(): Observable
- 签名:
- 忽略所有通知,除了 complete 和 error 。
- 示例
- 示例 1: 忽略源 observable 的所有数据项
- 示例 2: 只显示错误
- 示例
- 其他资源
ignoreElements
签名: ignoreElements(): Observable
忽略所有通知,除了 complete 和 error 。

示例
示例 1: 忽略源 observable 的所有数据项
( jsBin |
jsFiddle )
import { interval } from 'rxjs/observable/interval';import { take, ignoreElements } from 'rxjs/operators';// 每100毫秒发出值const source = interval(100);// 忽略所有值,只发出 completeconst example = source.pipe(take(5), ignoreElements());// 输出: "COMPLETE!"const subscribe = example.subscribe(val => console.log(`NEXT: ${val}`),val => console.log(`ERROR: ${val}`),() => console.log('COMPLETE!'));
示例 2: 只显示错误
( jsBin |
jsFiddle )
import { interval } from 'rxjs/observable/interval';import { _throw } from 'rxjs/observable/throw';import { of } from 'rxjs/observable/of';import { mergeMap, ignoreElements } from 'rxjs/operators';// 每100毫秒发出值const source = interval(100);// 忽略所有值,只发出 errorconst error = source.pipe(mergeMap(val => {if (val === 4) {return _throw(`ERROR AT ${val}`);}return of(val);}),ignoreElements());// 输出: "ERROR: ERROR AT 4"const subscribe = error.subscribe(val => console.log(`NEXT: ${val}`),val => console.log(`ERROR: ${val}`),() => console.log('SECOND COMPLETE!'));
其他资源
- ignoreElements
- 官方文档
源码: https://github.com/ReactiveX/rxjs/blob/master/src/internal/operators/ignoreElements.ts
