В моем приложении Angular я пытаюсь добиться следующего
- Выполнить
Observable
A - Когда A завершится, выполните
Observable
B, используя результат A - Когда B завершится, верните результат и A, и B
Без 3-го пункта это было бы довольно просто, я думаю, я бы что-то сделалвот так:
this.myService.getData()
.pipe(
flatMap(firstResult => this.myService.getMoreData(firstResult.someField))
).subscribe(secondResult => {
// process the data
});
Проблема в том, что у меня есть только доступ к secondResult
в конце, но мне также нужно firstResult
.
Я не экспертв наблюдаемых RxJS, так что я бы по-настоящему оценил любые советы о том, как решить эту проблему.