Skip to main content
Module

x/rxjs/mod.ts>raceWith

Deno port of RXJS
Latest
function raceWith
import { raceWith } from "https://deno.land/x/rxjs@v1.0.2/mod.ts";

Creates an Observable that mirrors the first source Observable to emit a next, error or complete notification from the combination of the Observable to which the operator is applied and supplied Observables.

Example

import { interval, map, raceWith } from 'rxjs';

const obs1 = interval(7000).pipe(map(() => 'slow one'));
const obs2 = interval(3000).pipe(map(() => 'fast one'));
const obs3 = interval(5000).pipe(map(() => 'medium one'));

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

// Outputs
// a series of 'fast one'

Type Parameters

T
A extends readonly unknown[]

Parameters

...otherSources: [...ObservableInputTuple<A>]

Sources used to race for which Observable emits first.

Returns

OperatorFunction<T, T | A[number]>

A function that returns an Observable that mirrors the output of the first Observable to emit an item.