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 monitorbotón que solo se desactivará cuando esté en monitoringfuncionamiento. Tengo otro clearIntervalcuando .outputRemovese 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. ¿ clearIntervalSaldrá el programa de la setIntervalfunción?
javascript
jquery
setinterval
clearinterval
yvonnezoe
fuente
fuente

loopnameen el segundo fragmento? ¿Que es eso?clearloop(loopname)que contiene elclearIntervalpero para simplificarlo, lo cambié directamente en el código anterior.Respuestas:
Sí tu puedes. Incluso puedes probarlo:
En este ejemplo, este temporizador se borra cuando
ialcanza 5.fuente
clearIntervalsi sesetIntervalha detenido en otro lugar / no ha comenzado en absoluto?