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