var AjaxQueue = {};
AjaxQueue.requestArray = new Array();
var whichRequest;
//加入请求队列
AjaxQueue.Add = function (fn) {
//将当前请求添加到队列末尾
AjaxQueue.requestArray.push(fn);
}
//执行队列里的顺序第一个的请求
AjaxQueue.ExeRequestArray = function () {
//如果队列里有请求执行 AJAX请求
if (AjaxQueue.requestArray.length > 0) {
//执行这个fn
AjaxQueue.requestArray[0](function () {
//进入这里回调函数,表示请求成功,并删除第一个消息
AjaxQueue.requestArray.shift();
//再次执行当前这个函数
AjaxQueue.ExeRequestArray();
});
}
}
AjaxQueue.Add(A);
AjaxQueue.Add(B);
AjaxQueue.Add(C);
然后AjaxQueue.ExeRequestArray()