代码之家  ›  专栏  ›  技术社区  ›  Curtis stepd

防止递归jquery ajax增加浏览器内存使用量

  •  1
  • Curtis stepd  · 技术社区  · 14 年前

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

    我使用的是火狐,我安装了Firebug,我认为这是罪魁祸首,因为它会在控制台中记录每个回调。

    我的第一个问题是,我说的对吗?如果是这样,是否有一种方法可以每分钟“刷新”一次Firebug来减少记录的回调?

    我的代码示例:

    function callBack()
    {
        $.ajax(......);
        setTimeout("callback()", 1000);
    }
    
    function Init()
    {
        callBack();
    }
    
    Init();
    
    1 回复  |  直到 14 年前
        1
  •  0
  •   Quamis    14 年前

    这不是递归……它只是每秒调用相同的函数。你可以用setinterval来实现同样的事情。

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