javascript - forEach 循环中的 Promise
问题描述
我有一个 API 调用来更新循环中的记录。我想对 API 调用做出承诺,以便在第一次迭代完成之前不会调用下一次迭代。我怎样才能做到这一点?
我已经尝试过了,但这给出了一个错误“不能在异步函数之外使用关键字'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();
}
推荐阅读
- python - Scrapy-Splash ERROR 400:“描述”:“缺少必需的参数:url”
- javascript - React-data-grid - 使用全局变量更改单元格值
- python - 当我尝试在 Window 上使用 pyomoNLP 时,它给出了一些错误
- emacs - org-mode - 使用任务自动生成每周晚餐菜单
- security - Drupal - 如何通过作曲家应用安全补丁?
- sql - Postgres query to remove duplicates in multiple joined arrays using knex
- python - Why wouldn't this star-counting code work?
- php - 如何传递数组/函数来查看页面?[超频]
- r - 如何进行多次除法并将余数存储在 R 中的新变量中?
- jquery - 如何通过 Jquery 用加载更多按钮替换页面枚举?