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 typo。
—
yvonnezoe 2013年
clearloop(loopname)
を含む関数がありましたclearInterval
が、簡単にするために、上のコードで直接変更しました。
loopname
2番目のスニペットにありますか?それは何ですか?