angular6 发送同步请求

2019-06-19  本文已影响0人  默默魔年

最近在项目中遇到一个由来很久的问题,就是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;

}

上一篇 下一篇

猜你喜欢

热点阅读