Tengo un botón cuando hago clic en enviar una solicitud ajax para activar una función PHP que tarda un tiempo en completarse. Tengo una función cronometrada que verifica el estado de la primera función. El problema es que estos dos tienen un estado de pendiente, y la función que está en un temporizador parece congelarse hasta que se completa la primera función.
$(document).ready(function() { var ripstatus; var intervalID; $("#ripe_start").click(function() { if (ripstatus) return; console.log('started'); $("#ripe_start").addClass("ripe_start_activate"); $("#ripe_start").removeClass("ripe_clickable"); getid('ripe_start').innerHTML = 'Initializing'; ripe_getstatus(); intervalID = window.setInterval(ripe_getstatus(), 500); }) function ripe_getstatus() { console.log('getting number ' + ripstatus); $.get('./?ajax=1&callfunction=returnNumScan', function(data) { getid('ripe_start').innerHTML = data + ' file(s) left to organize'; }); } $('#ripe_start').on('transitionend webkitTransitionEnd oTransitionEnd', function() { console.log('ended'); doextorg(); }); function doextorg() { if (ripstatus == 1) return; console.log('exc org processing ' + ripstatus); ripstatus = 1; $.ajax({ url: "./?ajax=1&callfunction=organize", context: document.body }).done(function(output) { clearinterval(intervalID); $("#ripe_start").removeClass("ripe_start_activate"); getid('ripe_start').innerHTML = 'Complete ' + output + ' File(s) organized'; }); } //end function });