首页 > 解决方案 > 清除对函数的引用

问题描述

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

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

  classMethod(){

  }

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

垃圾收集器无法清理此类,因为据我了解,socket 保存了对类方法的引用(内存快照指向 socket.on),我需要如何“清空”这个函数,删除引用并让垃圾收藏家删除这个类?项目变得有点大,所以我无法改变我使用套接字的方式。

标签: javascriptclasssocket.ioreference

解决方案


推荐阅读