2010-09-28 39 views
1

我使用遞歸jQuery AJAX來每秒從服務器回調值。但是,這似乎正在增加我的瀏覽器的內存使用量。防止遞歸jQuery AJAX增加瀏覽器內存使用率

我正在使用FireFox,並且我安裝了FireBug,我相信這是因爲這會在其控制檯中記錄每個回調的罪魁禍首。

我的第一個問題是,我說得對嗎?如果是這樣,是否有一種方法每隔一分鐘左右「沖洗」FireBug以減少記錄的回調?我的代碼

例子:

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

function Init() 
{ 
    callBack(); 
} 

Init(); 
+0

你是什麼意思遞歸jquery ajax? PS:發佈代碼總是有幫助的。 – jrharshath 2010-09-28 13:53:56

+0

我正在一個JavaScript setTimeout函數內進行AJAX回調。我會添加到我的問題,歡呼:) – Curt 2010-09-28 14:12:47

+0

每秒一個AJAX請求?哇。 – Shikiryu 2010-09-28 14:13:39

回答

0

那不是遞歸..它只是調用相同功能的每一秒。你可以使用setInterval來獲得同樣的結果。

當您有事件句柄或dom引用未正確釋放時,通常會發生內存泄漏。檢查AJAX被觸發時是否沒有對DOM元素的引用。並且您不會爲每個請求重新初始化事件。

+0

啊,我沒有意識到這不是遞歸。謝謝 – Curt 2010-09-28 14:42:53