等待JQuery異步全部完成執行語句(函數)
var COUNT=0;
COUNT++;//關鍵在於該行
for(var i=0;i<xxx;i++){//xxx可以在執行時才確定
COUNT++;
$.get(url1,function(){
if(--COUNT==0){
//①執行全部加載後方法
}
});
}
if(--COUNT==0){//關鍵在於該行,如果執行到這行的時候ajax未完成則被跳過,由語句①完成加載後方法,如果執行到這行的時候ajax實際已完成(其回調使其爲1),即COUNT自減前必然爲1,自減後爲0,由語句②完成加載後方法
//②執行全部加載後方法
}
看到《如何等待JQuery異步全部完成,再執行查詢》的討論,http://bbs.csdn.net/topics/390609530,其中用定時器等方法實現該功能不夠簡潔高效,故提出如上改進代碼