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দ্বিতীয় স্নিপেটে আছে? এটা কি?