我正在使用递归jQuery AJAX来每秒从服务器回调值。但是,这似乎增加了浏览器的内存使用量。
我正在使用FireFox并且我安装了FireBug,我认为这是罪魁祸首,因为它记录了其控制台中的每个回调。
我的第一个问题是,我是否正确地说这是事实?如果是这样,有没有办法每隔一分钟“冲洗”FireBug以减少记录的回调?
我的代码示例:
function callBack()
{
$.ajax(......);
setTimeout("callback()", 1000);
}
function Init()
{
callBack();
}
Init();
答案 0 :(得分:0)
这不是递归..它只是每秒调用相同的函数。您可以使用setInterval来实现相同的功能。
当您具有未正确释放的事件句柄或dom引用时,通常会发生内存泄漏。当AJAX被触发时,检查您是否没有对DOM元素的引用。而且你不会为每个请求重新初始化事件。