我有一个页面,我想每隔几秒钟就不停地更新。
为此,我写了以下内容:
var to;
$(function () {
to = setTimeout(updateDivContent, 2000);
});
function updateDivContent() {
$('#topbox').load('/home/blabla', null);
$('#leftgraph').load('/home/blabla', null, function () {
to = setTimeout(updateDivContent, 2000);
});
};
这有效,但是,它导致我认为是内存泄漏,因为大约 15 分钟后,计算机几乎冻结,浏览器占用了所有可用的内存和 CPU。
我猜超时基本上是堆叠,但是,我不知道如何解决这个问题。我已经尝试摆脱第二个超时并将第一个超时放入while(true)
循环中,但是,我就是无法让它工作。
任何人都可以提出任何建议吗?