vue前端使用async和await进行同步执行(即代码逐行执行)
使用Promise返回后端数据
downloadExtra(storeCode){ return new Promise(resolve => { webServices.post('/data',{code:code}).then(res=>{ resolve(res); }) }) },
async download(){for(let key in this.storeCode){//遍历请求后端会进行异步请求,使用await搭配promise进行同步请求,逐个请求后端, await this.downloadExtra(code).then(res=>{ if(res.status == '200'){ res就是上方代码中resolve(res)的res,即请求后端返回的值 } }); } },
踩过这个坑,还有下一个坑等着你,这一路就是给自己填坑,坑填多了,也就习惯了,直到这一路平坦了,也就无怨无悔了。