RxJS empty(已弃用)
创建一个 Observable,该对象不向观察者发出任何项目,并立即发出完整的通知。
弃用说明
不赞成使用 EMPTY 常量,或 scheduled
(例如scheduled([], scheduler)
)
empty(scheduler?: SchedulerLike)
参量
调度器 | 可选的。默认值为 undefined 。甲 SchedulerLike 使用用于调度完成通知的发射。 |
---|---|
描述
只是发出“完成”信息,没有别的。
此静态运算符对于创建仅发出完整通知的简单 Observable 很有用。它可用于与其他 Observable 组成,例如 mergeMap
。
例子
发出数字7,然后完成
import { empty } from 'rxjs';
import { startWith } from 'rxjs/operators';
const result = empty().pipe(startWith(7));
result.subscribe(x => console.log(x));
仅将奇数映射并展平到序列'a','b','c'
import { empty, interval, of } from 'rxjs';
import { mergeMap } from 'rxjs/operators';
const interval$ = interval(1000);
const result = interval$.pipe(
mergeMap(x => x % 2 === 1 ? of('a', 'b', 'c') : empty()),
);
result.subscribe(x => console.log(x));
// Results in the following to the console:
// x is equal to the count on the interval eg(0,1,2,3,...)
// x will occur every 1000ms
// if x % 2 is equal to 1 print abc
// if x % 2 is not equal to 1 nothing will be output