Я новичок ie с Rx Js.
Моя цель: (1) сделать первый вызов backend и получить значение, затем (2) на основе возвращенного значения, сделать другой вызов backend и возврат обоих значений в виде массива.
Когда я подписываюсь, я хотел бы получить оба значения: building и buildingUnit.
Это способ, которым я пытаюсь достичь этой цели :
this._buildingsService.loadBuilding(1).pipe(
mergeMap((b: Building) => {
if (b) {
return this._buildingUnitsService.loadBuildingUnit(b);
}
})
).subscribe((bu: BuildingUnit) => {
});
Результат, который я хотел бы получить:
this._buildingsService.loadBuilding(1).pipe(
mergeMap((b: Building) => {
if (b) {
return this._buildingUnitsService.loadBuildingUnit(b);
}
})
).subscribe((b: Building, bu: BuildingUnit) => {
});
Спасибо