猿问

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

原代码是使用一个循环执行批量的$.get操作,如果使用单一循环过大,会瞬间对服务器做成大量请求。
for(i=1;i$.get("http://xxx/"+i,
function(data){
doother..
})
}
如果可以实现能否使用jQuery的DeferredObject进行代码的优化?把当完成一个get后再执行另外一个?令代码更有可读性?现在我用的办法是这样子:
varurl=newArray();
for(i=1;iurl.push("http://xxx/"+i)
}
vardoGet=function(){
if(url.length>0){
vartmpimg=url.shift();
$.get(tmpimg,
function(data){
setTimeout(function(){
doGet()
},
500);//延时执行
})
}else{
//完成//
}
};
Smart猫小萌
浏览 353回答 2
2回答

噜噜哒

使用jQuery.ajax(),设置async为falsefor(i=1;i
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答