在vue生命周期里created方法两个同步方法的执行步骤

 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(){
类似
}
}

async是执行完这一个才会执行下一个,所以是的

如果两个方法返回的对象都是 Promise 对象的话,可以使用 Promise.all() 方法,同时进行多个 Promise 对象的处理。
当然,all方法的参数是数组,then方法的参数,也是数组。