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
기능?
opps 오타.
—
yvonnezoe
clearloop(loopname)
를 포함 하는 함수 가 clearInterval
있지만 단순화하기 위해 위의 코드에서 직접 변경했습니다.
loopname
두 번째 스 니펫에있을 수 있습니까? 그게 뭐야?