RxJS Overview
Common Scenarios
Sequential
RxJs equivalent to a promise's .then()
functionality: mergeMap
// TODO: Add example - @russell.green
this.saveLayoutChanges()
.pipe(
// Save sharing changes will not occur
// until after 'saveLayoutChanges' emits.
mergeMap(entity => this.saveSharingChanges())
)
.subscribe(valueFromSharingSave => {
// Triggered after both sources emit.
});
f
RxJs Promise.all()
equivalent: forkJoin
const request1 = this.http.get('/api/hello'); // returns an observable
const request2 = this.http.get('/api/there'); // returns an observable
forkJoin([request1, request2]).subscribe(response => {
// Called after all the successful requests
// response.forEach((eachRes)=>{console.log(eachRes)});
// or response[0] , response[1]
});