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
Yukarıdaki kod bende var ve bazen çalışıyor, bazen çalışmıyor. ClearInterval'in gerçekten zamanlayıcıyı temizleyip temizlemediğini merak ediyorum. çünkü monitor
yalnızca monitoring
işlev halindeyken devre dışı bırakılacak olan bu düğme var . clearInterval
Çağrılan bir öğe .outputRemove
tıklandığında başka bir tane var . Aşağıdaki koda bakı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;
});
});
Ancak tekrar devre dışı bırakılmadan önce bir süre etkinleştirildi. Will clearInterval
programı çıkmak setInterval
fonksiyonu?
opps yazım hatası. ama
—
yvonnezoe
clearloop(loopname)
içeren bir işleve clearInterval
sahiptim, onu basitleştirmek için doğrudan yukarıdaki kodda değiştirdim.
loopname
ikinci kod parçasındadır? O nedir?