今天遇到一个前端需求:

遍历一个数组,每遍历一次发起一个网络请求,而且是同步的,收到回复之后才能继续;

代码编写过程中遇到一个bug,原来的代码如下:

async function formChange() {

this.forms.forEach(ele=>{
if(ele.isTrue){
const response = await axios.get(this.url)
...
}
})

}

结果报了一个错:await is a reserved word

后来发现await在forEach中是不起作用的,改成for -of就可以了,

如下:

async function formChange() {

for(var ele of this.forms){
if(ele.isTrue){
const response = await axios.get(this.url)
...
}
)

}