Нужно отправлять ajax запрос только после получения ответа от предыдущего.
// Пример
result = [];
start_ajax(5);
function result_ajax(result){
console.log(result);
}
function start_ajax(n){
$.ajax({
url: 'response.php?action=sample1',
success: function(data) {
result[result.length] = data;
n--;
if(n > 0) {
start_ajax();
} else {
result_ajax(result);
}
}
});
}
// Можно ли сделать как то так? Или что-то близкое.
console.log( start_ajax(5) );
Интересует красивое изящное решение не засоряющее глобальную область. Может быть как то можно использовать замыкания, события, классы или еще что-то..