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?
javascript
jquery
setinterval
clearinterval
yvonnezoe
fuente
fuente
loopname
en el segundo fragmento? ¿Que es eso?clearloop(loopname)
que contiene elclearInterval
pero 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
i
alcanza 5.fuente
clearInterval
si sesetInterval
ha detenido en otro lugar / no ha comenzado en absoluto?