Я пытаюсь написать рекурсивный оператор jQuery, который захватывает некоторые данные и заполняет поля. Однако я не хочу, чтобы следующая команда выполнялась до тех пор, пока текущая команда не будет завершена. Я пытаюсь сделать ниже, однако, похоже, это не до второго запуска. Что-то я делаю не так?
Я начинаю с этого:
var arg = new Array();
arg[0]= 'id0';
arg[1]= 'id1';
arg[2]= 'id2';
arg[3]= 'id3';
arg[4]= 'id4';
arg[5]= 'id5';
grabMetrics('toggle=0', arg, 0);
function grabMetrics(url, locationAry, num){
alert(num);
$.ajax({
type: "POST",
url: "foo.php",
data: url,
success: function($this){
$("#"+locationAry[num]).text($this);
if(num<5){
num++;
grabMetrics('toggle='+num, locationAry, num);
}
}
});
}
Заранее спасибо!