javascript - 清除对函数的引用
问题描述
我需要清除 js 中的内存,我有这样的类:
class A{
constructor(socket){
this.initSockets(socket);
}
classMethod(){
}
initSockets(socket){
socket.on('name', () => this.classMethod())
}
}
垃圾收集器无法清理此类,因为据我了解,socket 保存了对类方法的引用(内存快照指向 socket.on),我需要如何“清空”这个函数,删除引用并让垃圾收藏家删除这个类?项目变得有点大,所以我无法改变我使用套接字的方式。
解决方案
推荐阅读
- python - 使用 pip 安装模块后出现“ModuleNotFoundError: No module named xxxx”
- html - 如何使用 Nodejs 在 html 上显示从 sql 中的不同表中计数
- javafx - JavaFX - 获取 HBOX 的实际计算大小
- amazon-web-services - AWS EC2 部署的 .env 和 .gitignore 问题
- c# - 文档结构不同时从MongoDB读取数据
- javascript - 交换二维数组的 2 个元素
- javascript - 如何使用单选按钮和 Vue.js 更改页面颜色?
- c# - 为什么从 React 到 WebAPI 运行此 PATCH 方法时会出现 CORS 错误?
- java - Activity 第二次通过 Intent 启动时崩溃
- kubernetes - Kubernetes 中 docker 卷的简单解释