Четкие ссылки на функции - PullRequest
0 голосов
/ 21 сентября 2018

Мне нужно очистить память в js, у меня есть такие классы:

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

  classMethod(){

  }

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

Этот класс не может быть очищен сборщиком мусора, потому что, как я понимаю, сокет сохраняет ссылку на метод класса (памятьмоментальный снимок указывает на socket.on), как правильно мне нужно «обнулить» эту функцию, удалить ссылку и позволить сборщику мусора удалить этот класс?Проект становится немного большим, поэтому я не могу изменить способ использования сокетов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...