Я отправляю запрос в веб-API и снова отправляю другой запрос в тот же API на основе возвращаемого значения из первого возврата API. Затем я пытаюсь сопоставить компоненты веб-API с классом, но метод сопоставления не ожидает возврата второго вызова. Пожалуйста, помогите, как я могу сопоставить после успешного возврата обоих вызовов?
Ниже мой код
getOrderDetail(orderId: string): Observable<OrderHeader> {
return this.svc.wCWebClientServiceGetOrderDetails({ _orderId: orderId })
.do(order => {
order.SalesLines.forEach(saleLine => {
if (saleLine.RelatedOrders !== undefined && saleLine.RelatedOrders.length > 0) {
saleLine.RelatedOrders.forEach(relatedOrder => {
this.svc.wCWebClientServiceGetOrderDetails({ _orderId: relatedOrder.TransId })
.subscribe(relOrder => {
//debugger;
relOrder.SalesLines.forEach(relLine => {
order.SalesLines.push(relLine);
});
})
});
}
})
})
//.do(order => console.log('Received order', order))
.map(order => this.transformOrder(order));
}