[英]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.