在adobe air中使用js进行长时间轮询而不会出现内存泄漏

时间:2012-04-11 07:06:09

标签: javascript jquery ajax air comet

我正在制作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,这很糟糕。有谁知道怎么做?

1 个答案:

答案 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泄漏内存 - 非常糟糕。