Я не являюсь экспертом в области сетевых технологий, но, вероятно, четыре не будут проблемой для малого и среднего приложения, однако, чем больше он получает, тем выше загрузка сервера, что может в конечном итоге вызвать проблемы. Это действительно не отвечает на ваши вопросы, но вот предложение. Если задержка не является проблемой, почему вы не используете очередь.
var request = []//a queue of the requests to be sent to the server
request[request.length] = //whatever you want to send to the server
startSend();
function startSend(){//if nothing is in the queue go ahead and send this one
if(request.length===1){
send();
}
}
function send(){//the ajax call to the server using the first request in queue
var sendData = request[0];
//code to send the data
//then when you get the response (I can't remember exactly the code for it)
//send it to a function to process the data
}
function process(data){
request.splice(0,1);
if(request.length>0){//check to see if you need to do another ajax call
send();
}
//process data
}
Это, вероятно, не самый лучший способ сделать это, но это идея, которую вы могли бы, вероятно, изменить его, чтобы сделать 2 запросов вместо одного. Кроме того, возможно, вы можете изменить его, чтобы отправить столько запросов, сколько они находятся в очереди, как один запрос. Затем сервер разбивает их и обрабатывает каждый и отправляет данные обратно. Все сразу или даже по мере его получения, так как сервер может несколько раз очищать данные. Вам просто нужно убедиться, что вы правильно разбираете текст ответа.