等待JQuery異步全部完成執行語句(函數)

等待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,其中用定時器等方法實現該功能不夠簡潔高效,故提出如上改進代碼

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章