У меня есть функция, которая выполняет два http-вызова, ввод второго http зависит от первого http-ответа, и мне нужно, чтобы оба результата были возвращены одновременно.У меня есть код ниже, который выдает ошибку
SomeMethod(): Observable<any> {
let firstResult;
let secondResult;
firstResult = http.get('////').map(data => {
console.log('first response')
secondResult = http.get('//// + {data.UserId}').map(response => {
console.log('second response')
})
})
return forkJoin([firstResult, secondResult]);
}
CallingMethod() {
this.SomeMethod.subscribe(([firstResult, secondResult]) =>{
/// Some logic
})}
Получение ошибки как неопределено.Ожидаемый наблюдаемый, обещание или массив.После того, как отладка узнала, что первый вывод консоли печатается, второй вызов http никогда не выполняется и ответ никогда не виден.
Как вернуть ответы двух вложенных вызовов вместе, используя forkJoin или любой другой механизм?