js中for循环里面有异步请求怎么解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js中for循环里面有异步请求怎么解决相关的知识,希望对你有一定的参考价值。

axios.post(\'/operationlog/list\', moduleParams).then((res) => if (res.status === 200) this.moduleList = res.data.items;

stepParams.append(\'category\', "");
stepParams.append(\'needPlayback\', true); for (let i = 0; i < this.moduleList.length; i++)
stepParams.set(\'category\', this.moduleList[i].category)
axios.post(\'/operationlogitem/list\', stepParams).then((res) => console.log(res.data.items);
).catch((e) => console.log(e);
)




代码如上,根据外层请求获取到多个不同的category,但是for循环是同步,里面的post请求是异步的,所以始终以最后一项的category为参数发送请求.请问如何修改代码按照每一项的category参数发送post请求
参考技术A 结束循环后 统一请求;或者 百度下 ajax async

以上是关于js中for循环里面有异步请求怎么解决的主要内容,如果未能解决你的问题,请参考以下文章

解决for循环中异步请求顺序不一致的问题

怎么用promise实现异步控制

js-依次循环异步请求(普通/ES6)

NodeJS,如何强制异步 for 循环在传递到下一次迭代之前等待 HTTP 请求解决,这样我们就不会收到 EMFILE 错误?

06 Spring 异步执行,任务调度(@Schedule、@Async)

Promise循环执行多个请求