Передайте результат zip
и используйте оператор flatMap
:
import { flatMap } from 'rxjs/operators';
import { zip, Observable } from 'rxjs';
public createMedia(car: Car, dataUrl: string): Observable<Car> {
const url = this.carDataService.createCar(car);
const blob = this.dataUrlToBlob(dataUrl);
return zip(url, blob).pipe(
flatMap(val => this.saveData(val))
);
}
И не забудьте подписаться на результат createMedia
.
oMedia.subscribe(car => console.log('Media created with id: ' + car.id));