Saludos,repetición de solicitud de jQuery JSON hasta que la condición se cumple
Estoy tratando de repetir una solicitud JSON en jQuery para comprobar el estado de un trabajo de codificación de vídeo hasta que se complete. El "Procesamiento" se mostraría hasta que el trabajo haya finalizado, momento en el que se mostrará el video.
¿Sería la mejor solución para un bucle comprobar cada x segundos para ver si el "estado" es igual a "terminado"? Si es así, ¿cómo me liberaría de este bucle cuando el trabajo haya terminado?
La respuesta JSON mientras el trabajo está en progreso no será más que "procesamiento", cuando finalice contendrá cosas como el ID del trabajo, el ancho y el alto.
¡Cualquier ayuda sería apreciada, gracias!
ACTUALIZACIÓN
aquí está mi solución final gracias a Félix:
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();
corto y dulce, me gusta! Muchas gracias, editando mi pregunta para incluir lo que se me ocurrió gracias a tu ayuda – NightMICU