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
У меня есть приведенный выше код, и иногда он работает, иногда - нет. Мне интересно , действительно ли clearInterval очищает таймер ?? потому что есть эта monitor
кнопка, которая будет отключена только тогда, когда она monitoring
работает. У меня есть другой, clearInterval
когда щелкают по названному .outputRemove
элементу. См. Код ниже:
//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;
});
});
Но какое-то время он был включен, прежде чем снова отключить. Вытащит clearInterval
программу из setInterval
функции?
javascript
jquery
setinterval
clearinterval
yvonnezoe
источник
источник
loopname
во втором сниппете? Что это такое?clearloop(loopname)
которая содержит,clearInterval
но чтобы упростить ее, я изменил ее прямо в приведенном выше коде.Ответы:
Да, ты можешь. Вы даже можете это проверить:
В этом примере этот таймер сбрасывается, когда
i
достигает 5.источник
clearInterval
еслиsetInterval
остановилось где - то еще / hasnt начать вообще?