Javascript 如何在循环的每次迭代中等待异步操作完成

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))

我正在使用外部API按顺序创建一组文件夹

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 }犯错误{ 控制台错误 } } } 控制台。记录“开始”
如此简单,如此美丽。非常感谢您的时间和努力!如此简单,如此美丽。非常感谢您的时间和努力!