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
Saya memiliki kode di atas dan terkadang berfungsi, terkadang tidak. Saya bertanya-tanya apakah clearInterval benar-benar menghapus pengatur waktu ?? karena ada monitor
tombol ini yang hanya akan dinonaktifkan ketika sedang monitoring
berfungsi. Saya memiliki yang lain clearInterval
ketika elemen yang disebut .outputRemove
diklik. Lihat kode di bawah ini:
//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;
});
});
Tapi itu diaktifkan beberapa saat sebelum dinonaktifkan lagi. Akan clearInterval
mengeluarkan program dari setInterval
fungsinya?
javascript
jquery
setinterval
clearinterval
yvonnezoe
sumber
sumber
loopname
di cuplikan kedua? Apa itu?clearloop(loopname)
yang berisiclearInterval
tetapi untuk menyederhanakannya, saya mengubahnya langsung dalam kode di atas.Jawaban:
Ya kamu bisa. Anda bahkan dapat mengujinya:
Dalam contoh ini, timer ini hilang saat
i
mencapai 5.sumber
clearInterval
jikasetInterval
telah berhenti di tempat lain / belum mulai sama sekali?