Я перебираю массив, и во время каждой итерации цикла я вызываю URL через ajax.Я также хотел бы обновить .innerHTML таким образом, чтобы он отображал информацию, информирующую пользователя о том, какая итерация цикла обрабатывается.Однако .innerHTML отображает обновление только после завершения сценария.
Как сделать так, чтобы это уведомление отображалось во время цикла?
Я также использую параметр ajax запроса 'async: false'.Я не хочу, чтобы мой сервер обрабатывал все запросы ajax одновременно, поскольку они кодируют видеофайлы, которые интенсивно загружают процессор.На самом деле я не хочу блокировать браузер, ожидающий завершения синхронных запросов.
Есть ли лучший способ сделать это?
Моя конечная цель - последовательно выполнить мой комбайн.PHP-скрипт для каждого набора видео, отображая текущий индикатор состояния для пользователя и не блокируя браузер в процессе.Ваша помощь приветствуется!
Фрагмент кода здесь:
</p>
<pre><code>// process the loop of videos to be combined
var status = document.getElementById('currentStatus');
for (i=0; i< count; i++) {
// change the display
var fields = videos[i].split(":", 2);
current = i +1;
currentStatus.innerHTML = "<b>Multi-part Videos:</b> <h3 class='status'>Currently Updating Bout #" + fields[1] + " (" + current + " of " + count + " videos)</h3>";
// run the combine
var dataString = 'videoId='+ fields[0];
$.ajax({
type: "POST",
url: "combine.php",
data: dataString,
success: function(txt) {
//deselect the checkbox
document.combine.video[selected[i]].checked = false;
},
async: false
});