function deprecated operator
Projects each source value to the same Observable which is merged multiple times in the output Observable.
Will be removed in v9. Use mergeMap instead: mergeMap(() => result)
mergeMapTo(innerObservable: O, concurrent?: number): OperatorFunction<unknown, ObservedValueOf<O>> innerObservable | O | |
concurrent | number | Optional. Default is |
OperatorFunction<unknown, ObservedValueOf<O>>
mergeMapTo(innerObservable: O, resultSelector: (outerValue: T, innerValue: ObservedValueOf<O>, outerIndex: number, innerIndex: number) => R, concurrent?: number): OperatorFunction<T, R> innerObservable | O | |
resultSelector | (outerValue: T, innerValue: ObservedValueOf<O>, outerIndex: number, innerIndex: number) => R | |
concurrent | number | Optional. Default is |
It's like mergeMap, but maps each value always to the same inner Observable.
Maps each source value to the given Observable innerObservable regardless of the source value, and then merges those resulting Observables into one single Observable, which is the output Observable.
For each click event, start an interval Observable ticking every 1 second
import { fromEvent, mergeMapTo, interval } from 'rxjs';
const clicks = fromEvent(document, 'click');
const result = clicks.pipe(mergeMapTo(interval(1000)));
result.subscribe(x => console.log(x));
© 2015–2022 Google, Inc., Netflix, Inc., Microsoft Corp. and contributors.
Code licensed under an Apache-2.0 License. Documentation licensed under CC BY 4.0.
https://rxjs.dev/api/operators/mergeMapTo