How would you delay .forkJoin()
in rxjs?
Here is what I\'ve got but want to use delay() operator with that?
return forkJoin(
this.cal
Try thiz
import { delay } from 'rxjs/operators';
return forkjoin(call1(),call2(),call3).pipe(delay(500));
Maybe this more complete example will help you find the solution you need:
import { delay } from 'rxjs/operators';
import { Observable } from "rxjs";
import { forkJoin } from 'rxjs/observable/forkJoin';
function call1(): Observable<any> {
return new Observable<any>(observer => {
setTimeout(_ => {
observer.next('CALL1');
observer.complete();
}, 1000);
})
}
function call2(): Observable<any> {
return new Observable<any>(observer => {
setTimeout(_ => {
observer.next('CALL2');
observer.complete();
}, 2000);
});
}
function call3(): Observable<any> {
return new Observable<any>(observer => {
setTimeout(_ => {
observer.next('CALL3');
observer.complete();
}, 3000);
})
}
forkJoin(call1(), call2(), call3()).pipe(delay(5000)).subscribe(
response => console.log(response)
)
use the delay
operator withe the pipe
operator
import { delay, take } from 'rxjs/operators';
import { forkJoin } from 'rxjs/observable/forkJoin';
import { of } from 'rxjs/observable/of';
return forkJoin(
of(call1()).pipe(delay(1000)),
of(call2()).pipe(delay(2000)),
of(call3()).pipe(delay(1000))
);