我编写了一个小型的聊天框小部件,它每秒运行一个ajax调用,以获取已发布的新消息。问题在于,它会泄漏内存,在仅仅打开15分钟左右后,它就会使我的浏览器(Firefox)崩溃。
很可能是我自己的问题,因为我是相对新手,我肯定错过了什么,或者没有取消设置我的变量等等。
var chat = {}
chat.fetchMessages = function() {
$.ajax({
url: '/chat_ajax.php',
type: 'post',
data: { method: 'fetch'},
success : function(data) {
$('#chat .messages').html(data);
$("#chat").scrollTop($("#chat")[0].scrollHeight);
}
});
}
chat.interval = setInterval(chat.fetchMessages, 1000);
chat.fetchMessages();
能否请有经验的开发者们帮我看一下(基础)代码,看看是否能找出内存泄漏的位置和我做错了什么?我需要取消设置某些变量或者其他操作吗?
非常感谢!