Я использую следующий шаблон, который пропускает память в Firefox:
$(function() {
(function() {
var callee = arguments.callee;
$.ajax({
url: '...',
success: function() { ... setTimeout(callee, 1000); },
error: function() { ... setTimeout(callee, 1000); }
});
})();
});
Утечка памяти сохраняется, даже если успех / ошибка не делают ничего, кроме повторного вызова setTimeout. Я наблюдаю утечку через диспетчер задач Windows; если страница остается открытой, использование памяти firefox.exe медленно возрастает. Для окончательной версии этого кода мне нужно обновлять только раз в минуту, но раз в секунду, утечка памяти намного быстрее!
(Примечание: это похоже на проблему, очень похожую на на этот вопрос , но выбранный ответ там, похоже, не отвечает Firefox)