Javascript 如何在循环的每次迭代中等待异步操作完成
我正在使用外部API按顺序创建一组文件夹Javascript 如何在循环的每次迭代中等待异步操作完成,javascript,Javascript,我正在使用外部API按顺序创建一组文件夹 chapters.forEach(function createFolder(chapter) { axiosInstance.post(folderCreateURL, { name: chapter, category_id, }) .then(response => console.log(response)) .catch(error => console.error(error))
chapters.forEach(function createFolder(chapter) {
axiosInstance.post(folderCreateURL, {
name: chapter,
category_id,
})
.then(response => console.log(response))
.catch(error => console.error(error));
});
这里是一个存储文件夹名称的数组。我需要遍历这个数组,并逐个创建文件夹。理想情况下,我想在上一个循环的then子句中调用循环的下一个迭代——我猜,这里可能会有某种收益
那么,有谁能给我一些指针来帮助我取得进展,或者给我一些资源来帮助我自己解决问题吗?您可以将其包装在一个异步函数中,并使用for循环在下面的示例中进行迭代,我使用for..of
下面的代码片段可以帮助您
异步函数运行{
一章接一章{
试一试{
const response=等待axiosInstance.postfolderCreateURL{
名称:章,
类别识别码,
}
console.logresponse
}犯错误{
控制台错误
}
}
}
跑
用假数据演示
函数requestx{
返回新的承诺函数{
setTimeoutfunction{
分解
}, 500
}
}
异步函数运行{
常量章节=[1,2,3,4,5]
一章接一章{
试一试{
const response=等待请求章节
console.logresponse
}犯错误{
控制台错误
}
}
}
控制台。记录“开始”
运行您可以将其包装在一个异步函数中,并在下面的示例中使用for循环进行迭代
下面的代码片段可以帮助您
异步函数运行{
一章接一章{
试一试{
const response=等待axiosInstance.postfolderCreateURL{
名称:章,
类别识别码,
}
console.logresponse
}犯错误{
控制台错误
}
}
}
跑
用假数据演示
函数requestx{
返回新的承诺函数{
setTimeoutfunction{
分解
}, 500
}
}
异步函数运行{
常量章节=[1,2,3,4,5]
一章接一章{
试一试{
const response=等待请求章节
console.logresponse
}犯错误{
控制台错误
}
}
}
控制台。记录“开始”
如此简单,如此美丽。非常感谢您的时间和努力!如此简单,如此美丽。非常感谢您的时间和努力!