【发布时间】:2019-02-28 04:59:27
【问题描述】:
我有一个函数可以进行两次 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
})}
得到未定义的错误。期望一个 observable、promise 或数组。在调试知道第一个控制台输出正在打印后,第二个 http 调用从未进行过,也从未看到响应。
如何使用 forkJoin 或任何其他机制一起返回两个嵌套调用响应?
【问题讨论】:
标签: angular angular4-httpclient