最初のものはオブジェクトの配列を返します。すべてのオブジェクトには、2 番目のサービスを呼び出すために必要な一意のユーザー ID があります。
this._vendorService.getAllPickupLoc().subscribe(val => {
val.forEach(element => {
this.finalObject = element;
this._vendorService.getVendorUserInfo(element.id).subscribe(res => {
this.finalObject["userInfo"] = res;
this.finalArray.push(this.finalObject);
});
});
});
問題なく動作しますが、上記のコードには 2 つの欠点があります。1. コールバック地獄のように見え始めています。2. すべてのサブスクリプションの廃棄を自分で処理する必要があります。