Я сделал это с помощью concat:
import { concat } from 'rxjs/observable/concat';
const source = concat(
this.myService.saveStuff({ test: 'swag' }), //returns an observable
this.myService.saveStuff({ test: 'yolo' })
);
source.subscribe(
response => {
console.log('Called after each successful save');
},
() => {
console.log('Called when an error happens')
},
() => {
console.log('called when all observables are complete')
});