原代码是使用一个循环执行批量的$.get操作,如果使用单一循环过大,会瞬间对服务器做成大量请求。for(i=1;i
2 回答

噜噜哒
TA贡献1784条经验 获得超7个赞
使用jQuery.ajax(),设置async为falsefor(i=1;i$.ajax({ url:"http://xxx/"+i,async:false});///doother..}JS是单线程的,所以非常不推荐这种写法,会导致其它的任务被阻塞掉。推荐使用递归的方式使用functiondoSomething(i){$.get("http://xxx/"+i,function(data){//doother..if(i//递归 doSomething(i+1);}})}//递归入口调用doSomething(0);
添加回答
举报
0/150
提交
取消