race

Retorna un Observable que refleja al primer Observable que emita un valor

chevron-rightSignaturahashtag

Firma

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

Parámetros

Retorna

Observable<T>: Un Observable que refleja las emisiones del primer Observable que emita un valor.

Descripción

Refleja las emisiones del primer Observable que emita un valor.

Ejemplos

Hacer una carrera con 3 Observables

StackBlitzarrow-up-right

import { mapTo } from "rxjs/operators";
import { race, timer } from "rxjs";

const slow$ = timer(5000).pipe(mapTo("Caracol"));
const medium$ = timer(3000).pipe(mapTo("Gatito"));
const fast$ = timer(2000).pipe(mapTo("Guepardo"));

//
race(slow$, medium$, fast$).subscribe((winner) =>
  console.log(`Y el ganador es... ¡${winner}!`)
);
// Salida: Y el ganador es... ¡Guepardo!

Advertencia: Si alguno de los Observables lanza un error, la 'carrera' terminará con un error

StackBlitzarrow-up-right

Ejemplo de la documentación oficial

Reflejar al primer Observable que emita un valor

chevron-rightSobrecargashashtag

Firma

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

Parámetros

Retorna

Observable<A>

Firma

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

Parámetros

Retorna

Observable<A | B>

Firma

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

Parámetros

Retorna

Observable<A | B | C>

Firma

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

Parámetros

Retorna

Observable<A | B | C | D>

Firma

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

Parámetros

Retorna

Observable<A | B | C | D | E>

Firma

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

Parámetros

Retorna

Observable<T>

Firma

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

Parámetros

Retorna

Observable<{}>

Firma

race(a: any): Observable<A>

Parámetros

Retorna

Observable<A>

Firma

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

Parámetros

Retorna

Observable<A | B>

Firma

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

Parámetros

Retorna

Observable<A | B | C>

Firma

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

Parámetros

Retorna

Observable<A | B | C | D>

Firma

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

Parámetros

Retorna

Observable<A | B | C | D | E>

Firma

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

Parámetros

Retorna

Observable<T>

Firma

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

Parámetros

Retorna

Observable<{}>

Firma

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

Parámetros

Retorna

Observable<T>

Firma

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

Parámetros

Retorna

Observable<{}>

Recursos adicionales

Source codearrow-up-right

Last updated