今天遇到一个前端需求:
遍历一个数组,每遍历一次发起一个网络请求,而且是同步的,收到回复之后才能继续;
代码编写过程中遇到一个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)
...
}
)
}