怎么让for循环完全执行后再执行下一步

img


我这里因为要拿到上面请求回来的数据,再次循环发请求然后把数据放一数组里,但是这时arr.splice(idx, 1, res.data);还没执行完,arr就被return出去了,结果为【1,1,1】

img


请问有没有什么办法可以让上面的循环完全执行完后再return呢

看到循环发请求那就是不对的,听我的,我踩过坑我很知道。
前端处理请求不能循环请求,至于你数据必须要请求才能得到那就跟表设计有关了。
一次发多个请求这样容易造成接口堵塞,返回的数据有偏差,且存在响应时间的问题

让后端改吧,前端不适合这么搞

forEach并不支持async,但是你可以把forEach换成for循环

用promise.all改下下呢

可以用promise的.then处理异步操作