Javascript forEach循环内的承诺
我有一个API调用来更新循环中的记录。我希望对API调用有一个承诺,以便在第一次迭代完成之前不会调用下一次迭代。我怎样才能做到这一点 我已经尝试过了,但是出现了一个错误“不能在异步函数外使用关键字'await'”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
如果要在循环中使用
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))