我需要清除js中的内存,我有类似的类:
class A{
constructor(socket){
this.initSockets(socket);
}
classMethod(){
}
initSockets(socket){
socket.on('name', () => this.classMethod())
}
}
该类不能由垃圾收集器清除,因为据我了解,套接字将对类方法的引用保存(内存快照指向socket.on),因此我需要如何正确地将该函数“为空”才能删除引用并让垃圾收集器删除此类?该项目变得有些大,所以我无法更改使用套接字的方式。