bigloop=setInterval(function () {
var checked = $('#status_table tr [id^="monitor_"]:checked');
if (checked.index()===-1 ||checked.length===0 || ){
bigloop=clearInterval(bigloop);
$('#monitor').button('enable');
}else{
(function loop(i) {
//monitor element at index i
monitoring($(checked[i]).parents('tr'));
//delay of 3 seconds
setTimeout(function () {
//when incremented i is less than the number of rows, call loop for next index
if (++i < checked.length) loop(i);
}, 3000);
}(0)); //start with 0
}
}, index*3000); //loop period
Tengo el código anterior y a veces funciona, a veces no. Me pregunto si clearInterval realmente borra el temporizador. porque existe este monitor
botón que solo se desactivará cuando esté en monitoring
funcionamiento. Tengo otro clearInterval
cuando .outputRemove
se hace clic en un elemento llamado . Vea el código a continuación:
//remove row entry in the table
$('#status_table').on('click', '.outputRemove', function () {
deleted= true;
bigloop= window.clearInterval(bigloop);
var thistr=$(this).closest('tr');
thistr.remove();
$('#monitor').button('enable');
$('#status_table tbody tr').find('td:first').text(function(index){
return ++index;
});
});
Pero se habilitó por un tiempo antes de que se deshabilite nuevamente. ¿ clearInterval
Saldrá el programa de la setInterval
función?
opps typo. Tenía una función
—
yvonnezoe
clearloop(loopname)
que contiene el clearInterval
pero para simplificarlo, lo cambié directamente en el código anterior.
loopname
en el segundo fragmento? ¿Que es eso?