Я работаю над сайтом, который включает в себя циклическое перемещение по массиву, используя ajax-вызов jQuery для каждого элемента. Вот упрощенная версия:
var myArray=new Array("El1","El2","El3","El4");
for(var i=0; i<myArray.length; i++){
$.ajax({
url: 'page.php?param='+myArray[i],
success: function(data){
//doing stuff with the data
//this needs to complete before the loop advances
}
});
}
Мне нужно завершить каждый вызов, прежде чем переходить через цикл. Я попытался установить async:false
, который заставляет цикл работать правильно, но он поддерживает остальные сценарии страницы и вызывает много задержек. Есть ли способ предотвратить продвижение цикла до завершения вызова, но при этом иметь возможность асинхронно запускать другие сценарии?