Мне нужно очистить память в js, у меня есть такие классы:
class A{
constructor(socket){
this.initSockets(socket);
}
classMethod(){
}
initSockets(socket){
socket.on('name', () => this.classMethod())
}
}
Этот класс не может быть очищен сборщиком мусора, потому что, как я понимаю, сокет сохраняет ссылку на метод класса (памятьмоментальный снимок указывает на socket.on), как правильно мне нужно «обнулить» эту функцию, удалить ссылку и позволить сборщику мусора удалить этот класс?Проект становится немного большим, поэтому я не могу изменить способ использования сокетов.