codecamp

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

也可以看看

RxJS defer
RxJS EMPTY
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

RxJS operators

RxJS fetch

RxJS testing

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }