在forEach循环中承诺

时间:2020-03-13 13:19:16

标签: javascript vue.js

我有一个API调用来循环更新记录。我希望对API调用有一个承诺,以便在第一次迭代完成之前不调用下一个迭代。我该如何实现?

我已经尝试过了,但这给出了一个错误“无法在异步函数外使用关键字'await'”

async saveMyData(){
  this.elements.forEach(element => {
        await this.$refs.DM.saveInternalData(element)
  })
}

1 个答案:

答案 0 :(得分:2)

如果要循环使用async函数,可以执行以下操作:

for (let i = 0; i < elements.length; i += 1) {
  await foo();
}