第一个返回一个对象数组。每个对象都有一个唯一的用户 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);
});
});
});
虽然它工作正常,但上面的代码有两个缺点。1. 它开始看起来像回调地狱。2.我必须自己处理每个订阅的处置。