race
race
は、複数の Observable を受け取り、それらの Observable で最初に値が流れた Observable の流れる値を流す Observable を返す operator です。
それ以外は無視されます。
const {race, interval} = require('rxjs');
const {mapTo} = require('rxjs/operators');
const race$ = race([
interval(1000).pipe(mapTo('a')),
interval(3000).pipe(mapTo('b')),
]);
race$.subscribe(
value => console.log(value)
);
a
a
a
a
a
...