Повторяйте запрос jQuery JSON, пока не будет выполнено условие

Приветствую,

Я пытаюсь повторить запрос JSON в jQuery, чтобы проверить статус задания кодирования видео, пока оно не будет завершено. «Обработка» будет отображаться до тех пор, пока работа не будет завершена, после чего будет отображаться видео.

Будет ли цикл, проверяющий каждые x секунд, чтобы увидеть, равен ли «статус» «завершено», лучшим решением для этого? Если так, как мне вырваться из этого цикла, когда задание будет завершено?

Ответ JSON во время выполнения задания будет не чем иным, как «обработкой», когда он будет завершен, он будет содержать такие вещи, как идентификатор задания, ширина , и высота.

Любая помощь будет принята с благодарностью, спасибо!

ОБНОВЛЕНИЕ

Вот мое окончательное решение благодаря Феликсу:

var checkStatus = function() {
    $.getJSON('json-data.php', function(data) {
    if (data.status != 'finished') {
          setTimeout(checkStatus, 2000);
    } else {
//Sample code to run when finished
$("#statusText").text("Job Complete");
           $("#dimensions").text(data.width + 'x' + data.height);
        }
     });
    };
checkStatus();
12
задан NightMICU 15 February 2011 в 01:38
поделиться