如何使用promise在angular中基于父值组合父级和子级?

如何使用promise在angular中基于父值组合父级和子级?,angular,promise,Angular,Promise,我在使用httpclient时得到了使用promise的响应。但我需要使用父表id获取另一个表,并使用map或list或某种方式组合这两个表。由于我对这个概念还不熟悉,任何人都可以帮助我提出解决方案或建议 请找到下面的代码,我试图得到它,我不知道它是否是正确的代码了 this.parentDetails = this.apiService.getParentDetails().then( parents => this.parentsList = parents,

我在使用httpclient时得到了使用promise的响应。但我需要使用父表id获取另一个表,并使用map或list或某种方式组合这两个表。由于我对这个概念还不熟悉,任何人都可以帮助我提出解决方案或建议

请找到下面的代码,我试图得到它,我不知道它是否是正确的代码了

  this.parentDetails = this.apiService.getParentDetails().then(
      parents => this.parentsList = parents,
      error => this.errorMessage = <any> error).then(
      parentsList => this.childId = parentsList.childId,
  );
this.parentDetails=this.apiService.getParentDetails()。然后(
parents=>this.parentsList=父母,
error=>this.errorMessage=error)。然后(
parentsList=>this.childId=parentsList.childId,
);

从这里开始,我不知道如何接管并获得两个模型,对于依赖请求,您可以使用async&Wait

async getData() {
  try {
    // let both start at the same time
    let parentDetails$ = this.apiService.getParentDetails();
    let yourSecondRequest$ = this.apiService.getParentDetails();

    // get the values 
    let parentDetails = await parentDetails$;
    let yourSecondRequest = await yourSecondRequest$;

    parentDetails.something = yourSecondRequest.something;
  } catch (e) {
    // error handling in case a html request fails
  }
}
  async function() 
  {
    var parentrequest1 = await service.getParentDetails().toPromise();
    //do processing of received data
    var childrequest2 = await service.getChildDetatils().toPromise();
    //do processing
  }

对于依赖请求,您可以使用async&wait

  async function() 
  {
    var parentrequest1 = await service.getParentDetails().toPromise();
    //do processing of received data
    var childrequest2 = await service.getChildDetatils().toPromise();
    //do processing
  }

这对你有用吗?对你有用吗?