最近在項(xiàng)目中遇到一個由來很久的問題胯究,就是angular6發(fā)送多個同步請求的問題(需要發(fā)送多個http請求淌哟,然后所有的請求返回結(jié)果處理后再執(zhí)行相應(yīng)的邏輯)岸蜗,經(jīng)百度埃难,測試后總結(jié)解決方案如下:
ngOnInit() {
this.getMockDataFuc();
}
async getMockDataFuc() {
const result = await this.getPromiseData();
console.log('打印result數(shù)據(jù) ' + 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;
}