我正在制作adobe air桌面应用。我需要弄清楚如何进行长轮询ajax请求,而不会导致adobe air memory泄漏。
基本上我的功能是这样的(我正在使用jquery)
var stream = function() {
$.ajax({
url:"http://my-chat-server/stream",
success:function(data) {
//add recent msg to dom
add_msg(data);
stream();
}
});
}
我目前的实施将在一小时内填满10mb,这很糟糕。有谁知道怎么做?
答案 0 :(得分:2)
找到它,
使用此处描述的air.URLStream(滚动到底部,示例在那里):
http://help.adobe.com/en_US/air/reference/html/flash/net/URLStream.html#readUTF%28%29
实现air.URLStream之后,我的app内存使用量没有增加! 使用jquery ajax调用会导致adobe air泄漏内存 - 非常糟糕。