Javascript forEach循环内的承诺

Javascript forEach循环内的承诺,javascript,vue.js,Javascript,Vue.js,我有一个API调用来更新循环中的记录。我希望对API调用有一个承诺,以便在第一次迭代完成之前不会调用下一次迭代。我怎样才能做到这一点 我已经尝试过了,但是出现了一个错误“不能在异步函数外使用关键字'await'” 如果要在循环中使用async函数,可以执行以下操作: for (let i = 0; i < elements.length; i += 1) { await foo(); } for(设i=0;i

我有一个API调用来更新循环中的记录。我希望对API调用有一个承诺,以便在第一次迭代完成之前不会调用下一次迭代。我怎样才能做到这一点

我已经尝试过了,但是出现了一个错误“不能在异步函数外使用关键字'await'”


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

for (let i = 0; i < elements.length; i += 1) {
  await foo();
}
for(设i=0;i
如果要在循环中使用
异步
函数,可以执行以下操作:

for (let i = 0; i < elements.length; i += 1) {
  await foo();
}
for(设i=0;i
传递给
forEach
的箭头函数与
saveMyData
的函数不同!您不能在
forEach
回调中使用
wait
:您需要使用好的
for
循环。传递给
forEach
的箭头函数与
saveMyData
不同!您不能在
forEach
回调中使用
await
:您需要使用好的
for
循环。或者您可以执行:wait Promise.all(this.elements.map(this.$refs.DM.saveInternalData))或者您可以执行:wait Promise.all(this.elements.map(this.$refs.DM.saveInternalData))