【发布时间】:2020-06-28 15:29:50
【问题描述】:
我的数据循环进入 API,如下所示。如何确保在第一次迭代完成时调用下一次迭代?图片我的 API 需要一秒钟来处理每个元素
saveMyData(){
this.elements.forEach(element => {
CALL_MY_API.read(element)
.then(response => {
// comes here in 1 second
// do something with response
}
.catch(error => {
this.showError(error)
})
})
}
【问题讨论】:
-
你的 forEach 循环应该已经这样做了。
-
@RobertHarvey
read函数是异步的,所有请求都将在第一个 API 调用完成之前发出。 -
@RobertHarvey foreach 循环生成 promise,但不会等到它完成 stackoverflow.com/questions/48014050/…
-
这能回答你的问题吗? Using async/await with a forEach loop
-
你应该使用异步等待
标签: javascript vue.js