var doCheckQueue = [];
function doCheck(i) {
function sender(i) {
console.log(i);
var responce = $('#episodes').append('<div id="ep'+i+'"></div>');
$.ajax({
type: 'get',
url: 'get.php?find=episodes',
data: {
id: id,
title: title,
trid: trid,
i,
},
beforeSend: function() {
$('#ep'+i).html('<img src="imgs/loader.gif">');
},
success: function(responce) {
$('#ep'+i).html(responce);
sendNext();
},
error: function(err) {
console.error(err);
sendNext();
}
});
}
function sendNext() {
var next = doCheckQueue.shift();
next && next();
}
if(doCheckQueue.length === 0) {
doCheckQueue.push(sendNext);
sender(i);
} else {
doCheckQueue.push(sender.bind(null, i));
}
}
for (var i = 1; i <= numep; i++)
doCheck(i);