簡體   English   中英

使用函數時,帶有小葉內存泄漏的nodejs

[英]nodejs with leaflet memory leak when using a function

我在client.js中插入一個函數后,瀏覽器/客戶端內存泄漏:

socket.on("botnet", function(t) {
var e = JSON.parse(t);
...
$(e).on('click', function (e) {
     console.log(id);
});
});

一旦刪除(任何)功能,就不會發生內存泄漏。 我缺少什么? 為什么首先發生內存泄漏?

可能是因為您每次觸發僵屍網絡事件都會創建一個click事件。 我會改用.on函數的作用域,並將處理程序從其內部移到外部作用域。

執行: .on("click","div",function(){});

代替: .on("click",function(){});

並在套接字事件之外將其刪除,如下所示:

socket.on("botnet", function(t) {
    var e = JSON.parse(t);
});
$(expectedClassOrID).on('click','div', function (e) {
    console.log(id);
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM