codecamp

RxJS race

返回一个 Observable,该 Observable 镜像第一个源 Observable 发出一个项目。

race<T>(...observables: any[]): Observable<T>

参量

可观察的 类型:any[]

returns

Observable<T>:一个Observable,它镜像第一个 Observable的输出以发出一个项目。

描述

订阅第一个开始发射的可观察对象。

import { race, interval } from 'rxjs';
import { mapTo } from 'rxjs/operators';


const obs1 = interval(1000).pipe(mapTo('fast one'));
const obs2 = interval(3000).pipe(mapTo('medium one'));
const obs3 = interval(5000).pipe(mapTo('slow one'));


race(obs3, obs1, obs2)
.subscribe(
  winner => console.log(winner)
);


// result:
// a series of 'fast one'

超载

race(arg: [any]): Observable<A>

参量 类型
精氨酸 类型:[any]

returnsObservable<A>

race(arg: [any, any]): Observable<A | B>

参量 类型
精氨酸 类型:[any, any]
returnsObservable<A | B>

race(arg: [any, any, any]): Observable<A | B | C>

参量 类型
精氨酸 类型:[any, any, any]
returnsObservable<A | B | C>

race(arg: [any, any, any, any]): Observable<A | B | C | D>

参量 类型
精氨酸 类型:[any, any, any, any]
returnsObservable<A | B | C | D>

race(arg: [any, any, any, any, any]): Observable<A | B | C | D | E>

参量 类型
精氨酸 类型:[any, any, any, any, any]
returnsObservable<A | B | C | D | E>

race(arg: any[]): Observable<T>

参量 类型
精氨酸 类型:any[]

returnsObservable<T>

race(arg: any[]): Observable<{}>

参量 类型
精氨酸 类型:any[]

returnsObservable<{}>

race(a: any): Observable<A>

参量 类型
a 类型:any

returnsObservable<A>

race(a: any, b: any): Observable<A | B>

参量 类型
a 类型:any
b 类型:any
returnsObservable<A | B>

race(a: any, b: any, c: any): Observable<A | B | C>

参量 类型
a 类型:any
b 类型:any
C 类型:any
returnsObservable<A | B | C>

race(a: any, b: any, c: any, d: any): Observable<A | B | C | D>

参量 类型
a 类型:any
b 类型:any
C 类型:any
d 类型:any
returnsObservable<A | B | C | D>

race(a: any, b: any, c: any, d: any, e: any): Observable<A | B | C | D | E>

参量 类型
a 类型:any
b 类型:any
C 类型:any
d 类型:any
Ë 类型:any
returnsObservable<A | B | C | D | E>

race(observables: any[]): Observable<T>

参量 类型
可观察的 类型:any[]

returnsObservable<T>

race(observables: any[]): Observable<{}>

参量 类型
可观察的 类型:any[]

returnsObservable<{}>

race(...observables: any[]): Observable<T>

参量 类型
可观察的 类型:any[]

returnsObservable<T>

race(...observables: any[]): Observable<{}>

参量 类型
可观察的 类型:any[]

returnsObservable<{}>

RxJS queue
RxJS range
温馨提示
下载编程狮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; }