之前做论坛的时候在ajax里的异步和循环处卡了好久,当时学js的时候好像也没注意,现在回过头来又找黑马的视频了解了一下
又找了几个别人写的相关的帖子
https://www.jianshu.com/p/184988903562
循环中的ajax不能执行的问题就在于循环执行到ajax的时候去后台开启了一个线程,但是for循环本身就是一个单线程的东西,循环在数据还没拿到的情况下会继续执行,等到for循环结束的时候,才会把ajax返回的数据拿回来,然后就出了问题。
解决办法:只需要把ajax改成同步的就可以了,每次for循环,都要去加载ajax方法,并且拿到他返回的数据,只需要把ajax中的异步设置成同步就可以搞定了。
网友评论