RxJS empty(已棄用)

2020-10-13 18:38 更新

創(chuàng)建一個(gè) Observable,該對(duì)象不向觀察者發(fā)出任何項(xiàng)目,并立即發(fā)出完整的通知。

棄用說(shuō)明

不贊成使用 EMPTY 常量,或 scheduled(例如scheduled([], scheduler)

empty(scheduler?: SchedulerLike)

參量

調(diào)度器 可選的。默認(rèn)值為 undefined。甲 SchedulerLike 使用用于調(diào)度完成通知的發(fā)射。

描述

只是發(fā)出“完成”信息,沒(méi)有別的。

空的大理石圖

此靜態(tài)運(yùn)算符對(duì)于創(chuàng)建僅發(fā)出完整通知的簡(jiǎn)單 Observable 很有用。它可用于與其他 Observable 組成,例如 mergeMap。

例子

發(fā)出數(shù)字7,然后完成

import { empty } from 'rxjs';
import { startWith } from 'rxjs/operators';


const result = empty().pipe(startWith(7));
result.subscribe(x => console.log(x));

僅將奇數(shù)映射并展平到序列'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

也可以看看

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)