For循环中进行Ajax请求
这段时间一直在做一个平台,平台数据有点多所以我进行了 “水平分表”导致表很多,但是有些功能需要遍历所有表中数据时,会导致mysql直接崩溃,于是只能一次一次请求后端进行mysql 的查询。
但是由于for 循环是一个单线程的东西,而ajax是多线程的,之所以称之为异步同步,是因为执行到ajax的时候去后台开启了一个线程,但是for循环本身就是一个单线程的东西,那么执行到ajax的时候,ajax开启了一个线程,for循环是没有等他的,直到for循环结束的时候,才会把ajax返回的数据拿回来。
解决方法:改为递归调用
详细步骤:For循环中进行Ajax
作者:HanLin
本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。

浙公网安备 33010602011771号