javascript - forEach 循环内的 Promise

标签 javascript vue.js

我有一个 API 调用来循环更新记录。我希望对 API 调用做出 promise ,以便在第一次迭代完成之前不会调用下一次迭代。我怎样才能实现这个目标?

我已经尝试过,但这会出现错误“无法在异步函数之外使用关键字“await””

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

最佳答案

如果你想在循环中使用async函数,你可以这样做:

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

关于javascript - forEach 循环内的 Promise,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60671245/

相关文章:

javascript - IE 6 & IE 7 打印单选按钮

javascript - 附加到路径的正确方法是什么?

javascript - 为什么我的 TopoJSON 纬度和经度点不显示在我的美国 map 上?

google-chrome - 视觉 : Chrome tab crashes when trying to display a long string

javascript - 在 Underscore 模板中设置输入标签值

javascript - 在哪一点上获取 View 所依赖的主干模型?

javascript - vue js 传递 "top-level" bool 值不起作用,只能嵌套

javascript - Vue.js:v-for 循环反转 safari 中的顺序

javascript - Vuejs - npm 版本补丁 - git 工作目录不干净

javascript - vuex 函数 - 根据对象值返回 true 或 false