为了账号安全,请及时绑定邮箱和手机立即绑定

能否使用Jquery优化大量Ajax循环操作?

能否使用Jquery优化大量Ajax循环操作?

Smart猫小萌 2019-04-07 09:38:16
原代码是使用一个循环执行批量的$.get操作,如果使用单一循环过大,会瞬间对服务器做成大量请求。for(i=1;i
查看完整描述

2 回答

?
噜噜哒

TA贡献1784条经验 获得超7个赞

使用jQuery.ajax(),设置async为false
for(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);
                            
查看完整回答
反对 回复 2019-04-07
  • 2 回答
  • 0 关注
  • 352 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号