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);
if(i < 100000) i % 200 ? looper(i + 1) : setImmediate(looper, i + 1);
setImmediate(function looper(i) {
f1("string");
f2("string");
console.log(i);
if(i < 100000) setImmediate(looper, i + 1);
}, 0);
if(i % 1000 === 0) gc();
и в socket.io метод listen передаете инстанс сервера https