我的应用程序使并发AJAX异步调用服务器只有4个线程(例如Baracudda服务器)。我需要将我的并发AJAX异步调用转换为顺序异步调用。 jQuery中有没有任何机制可以做到这一点?请建议。jQuery:如何排队多个AJAX异步调用
代码:
function initiateAJAXRequest() {
var promise = $.ajax({
type: queue[0].options.type,
url: queue[0].options.url,
timeout: queue[0].options.timeout || 3000,
cache: (!queue[0].options.cache) ? queue[0].options.cache : true,
dataType: queue[0].options.dataType,
data: queue[0].options.data
}).promise();
promise.then(function(result) {
console.log(queue[0]);
// I get an error in the line below: "xhr is undefined".
queue[0].dfd.resolve(result);
queue.splice(0, 1);
if(queue.length > 0) {
queue[0].isActiveRequest = true;
initiateAJAXRequest();
}
});
promise.fail(function(xhr, statusTe