最近在项目中遇到一个由来很久的问题,就是angular6发送多个同步请求的问题(需要发送多个http请求,然后所有的请求返回结果处理后再执行相应的逻辑),经百度,测试后总结解决方案如下:
ngOnInit() {
this.getMockDataFuc();
}
async getMockDataFuc() {
const result = await this.getPromiseData();
console.log('打印result数据 ' + result['state']);
if (result['state']) {
for (let i = 0; i < 2; i++) {
const result1 = await this.getPromiseData();
console.log(result1);
}
}
console.log('最后打印的');
}
getPromiseData () {
const result = this.getInfoService.getMockData().toPromise();
return result;
}