concatMapTo
signature: concatMapTo(observable: Observable, resultSelector: function): Observable
concatMapTo(observable: Observable, resultSelector: function): ObservableSubscribe to provided observable when previous completes, emit values.
Examples
Example 1: Map to basic observable (simulating request)
( StackBlitz )
// RxJS v6+
import { of, interval } from 'rxjs';
import { concatMapTo, delay, take } from 'rxjs/operators';
//emit value every 2 seconds
const sampleInterval = interval(500).pipe(take(5));
const fakeRequest = of('Network request complete').pipe(delay(3000));
//wait for first to complete before next is subscribed
const example = sampleInterval.pipe(concatMapTo(fakeRequest));
//result
//output: Network request complete...3s...Network request complete'
const subscribe = example.subscribe(val => console.log(val));Example 2: Using projection with concatMap
( StackBlitz | jsBin | jsFiddle )
Additional Resources
:newspaper: - Official docs
:file_folder: Source Code: https://github.com/ReactiveX/rxjs/blob/master/src/internal/operators/concatMapTo.ts
Last updated
Was this helpful?