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
আমার উপরের কোডটি রয়েছে এবং কখনও কখনও এটি কাজ করে, কখনও কখনও তা হয় না। আমি ভাবছি ক্লিয়ারইন্টারভাল আসলে টাইমার সাফ করে কিনা ?? কারণ এই 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
ফাংশন আছে?
টাইপস টাইপ। আমার একটি ফাংশন ছিল
—
yvonnezoe
clearloop(loopname)
যা এতে clearInterval
সহজ করার জন্য রয়েছে তবে আমি এটিকে উপরের কোডে সরাসরি পরিবর্তন করেছি।
loopname
দ্বিতীয় স্নিপেটে আছে? এটা কি?