防止递归jQuery AJAX增加浏览器内存使用量

时间:2010-09-28 13:51:18

标签: jquery ajax recursion firebug memory-management

我正在使用递归jQuery AJAX来每秒从服务器回调值。但是,这似乎增加了浏览器的内存使用量。

我正在使用FireFox并且我安装了FireBug,我认为这是罪魁祸首,因为它记录了其控制台中的每个回调。

我的第一个问题是,我是否正确地说这是事实?如果是这样,有没有办法每隔一分钟“冲洗”FireBug以减少记录的回调?

我的代码示例:

function callBack()
{
    $.ajax(......);
    setTimeout("callback()", 1000);
}

function Init()
{
    callBack();
}

Init();

1 个答案:

答案 0 :(得分:0)

这不是递归..它只是每秒调用相同的函数。您可以使用setInterval来实现相同的功能。

当您具有未正确释放的事件句柄或dom引用时,通常会发生内存泄漏。当AJAX被触发时,检查您是否没有对DOM元素的引用。而且你不会为每个请求重新初始化事件。