Предотвратить рекурсивное использование памяти в браузере jQuery AJAX - PullRequest
1 голос
/ 28 сентября 2010

Я использую рекурсивный jQuery AJAX для обратных вызовов с сервера каждую секунду. Однако, похоже, это увеличивает объем используемой памяти в моем браузере.

Я использую FireFox, и у меня установлен FireBug, который я считаю виновником, поскольку он регистрирует каждый обратный вызов на своей консоли.

Мой первый вопрос: правильно ли я сказал, что это так? И если да, есть ли способ «сбрасывать» FireBug каждую минуту или около того, чтобы уменьшить количество зарегистрированных обратных вызовов?

Пример моего кода:

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

function Init()
{
    callBack();
}

Init();

1 Ответ

0 голосов
/ 28 сентября 2010

Это не рекурсия ... она просто вызывает одну и ту же функцию каждую секунду.Вы можете использовать setInterval для достижения того же самого.

утечки памяти обычно происходят, когда у вас есть обработчики событий или ссылки dom, которые не освобождаются должным образом.Убедитесь, что у вас нет ссылок на элементы DOM, когда запускается AJAX.и что вы не переинициализируете события для каждого запроса.

...