明确引用功能

时间:2018-09-21 17:29:05

标签: javascript class socket.io reference

我需要清除js中的内存,我有类似的类:

class A{
  constructor(socket){
    this.initSockets(socket);
  }

  classMethod(){

  }

  initSockets(socket){
    socket.on('name', () => this.classMethod())
  }
}

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

0 个答案:

没有答案