1 回答

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超4個(gè)贊
用隊(duì)列請(qǐng)求
將你的ajax請(qǐng)求用一個(gè)隊(duì)列數(shù)組保存起來(lái)
讓后當(dāng)?shù)谝粋€(gè)請(qǐng)求完成時(shí)調(diào)用第二個(gè)請(qǐng)求,或者用定時(shí)器
做法很簡(jiǎn)單,設(shè)置一個(gè)標(biāo)識(shí)(bCompleted)用于判斷當(dāng)前請(qǐng)求是否完成,然后在ajax請(qǐng)求完成后將該標(biāo)識(shí)bCompleted = true
定時(shí)器代碼
var ajaxqueue = [];
var timer = setInterval(function(){
// 請(qǐng)求隊(duì)列為空時(shí),關(guān)閉定時(shí)器
if(ajaxquere.length == 0) {
clearInterval(timer);
return;
}
if(bCompleted) {
// 取請(qǐng)求隊(duì)列的一個(gè)請(qǐng)求項(xiàng)
var nextAJaxRequestDataItem = ajaxqueue.shift();
// 執(zhí)行ajax請(qǐng)求
doAjax(nextAJaxRequestDataItem );
// 設(shè)置標(biāo)識(shí)為false,標(biāo)識(shí)當(dāng)前
bCompleted = false;
}
}, 100); // 時(shí)間自己定
添加回答
舉報(bào)