1
我有两张表,我想每隔一段时间刷新一次。两者都使用几乎相同的JavaScript,除了一个有效,另一个没有。
这是第一个表的代码(仅刷新一次):setTimeout只适用于一种功能
function refreshTable() {
$('#tablefill').load('table.php', function(){
table1refr=setTimeout(refreshTable, 10000);
$.each(selected, function(index, value) {
document.getElementById(value).innerHTML = '-';
});
});
}
这里是第二(刷新每10秒,因为它应该):
function refreshFileTable() {
$('#filetablefill').load('filetable.php', function(){
table2refr=setTimeout(refreshFileTable, 10000);
});
}
我试着开关的setTimeout给setInterval在他们两人的工作,但浏览器选项卡会完全冻结一分钟左右坐在页面上。如果你可以建议一种方法来防止这种情况,我很乐意使用setInterval。
什么'selected'? – m90
有没有必要有table1refr = setTimeout(refreshTable,10000);用setTimeout(refreshTable,10000)替换它。另外,.each()循环中的变量'selected'永远不会被初始化。 – frenchie
@frenchie你不知道是否没有必要,也许他想从外面清除超时。 –