У меня есть наблюдаемая, на которую я подписываюсь и выполняю некоторые операции над значением результата (a reduce()
и a map()
).
Но внутри этой наблюдаемой я хотел бы назвать другую наблюдаемую это просто возвращает число, и мне нужно это число в моем map()
.
Вот пример:
this.getYearlyDataByIdAndYear(292, 2019).subscribe(result = > {
let ferienSaldo: FerienSaldo;
this.getVacationsYearlyDataByIdAndYear(292, 2019).subscribe(result = > {
// this is my inner observable and I need to save this result, and use it below!
ferienSaldo = result;
});
this.yearlyOverview = result.reduce < Array < YearlyOverview >> ((prev, current, i, all) = > {
// some code that is not important
let overviewVar: YearlyOverview = {
saldo: ferienSaldo.value
};
prev.push(newTLOverview);
}
return prev;
}, new Array < YearlyOverview > ())
});
в основном, как вы можете видеть, внутри моей исходной Observable мне понадобится значение из внутреннего, и я скопирую это значение в свой reduce()
, чтобы назначить его новому объекту, который я создаю!
Проблема с моим кодом заключается в том, что переменная let ferienSaldo не может быть доступным внутри второй наблюдаемой, и, кроме того, я уверен, что есть лучший способ объединить это!