created() {
this.getChartData();
this.getProductData();
},
请问getChartData是同步方法就是用的async写的,然后getProductData方法也是同步方法,在crated里这样调用,是不是永远都是先执行完getChartData方法之后才执行getProductData啊?
created() {
this.getChartData();
this.getProductData();
},
请问getChartData是同步方法就是用的async写的,然后getProductData方法也是同步方法,在crated里这样调用,是不是永远都是先执行完getChartData方法之后才执行getProductData啊?
并不是 ,因为 await 同步 只想对于,你当前async函数中,
如果你想确保 this.getChartData(); this.getProductData() 首先你要确保他们都是 promise函数 ,并且你也要 在created上面写 async
async created() {
await this.getChartData();
await this.getProductData();
},
methods:{
getChartData(){
return new Promise((res)=>{
ajax.then(x=>{
res(x)
})
})
},
getProductData(){
类似
}
}