Чтобы координировать функцию AJAX и представление обновления прогресса, не искусственно замедляйте вызовы функций. Во-первых, это сократит время отклика, что не понравится пользователю. Для другого, прогы будут отключены на один.
Вместо этого пусть функция AJAX вызывает функцию, которая обновляет ход выполнения, когда вызов AJAX завершается успешно или условно, в зависимости от того, что подходит.
Наконец, вам может понадобиться изменить структуру документа, что потребует изменения способа получения элемента прогресса. Вместо этого присвойте элементу прогресса идентификатор и используйте getElementById
.
var async_done = (function() {
var doneCount = 0;
return function () {
++doneCount;
document.getElementById("Progress").innerHTML = "Cycles: " + doneCount;
};
})();
for (var i = 0; i < 10; i ++) {
async_function(async_done);
}