原代码是使用一个循环执行批量的$.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{//完成//}};
噜噜哒
相关分类