как создать деструктор в es6 - PullRequest
0 голосов
/ 10 ноября 2019

Например:

function a() {
    this.heartbeat = setInterval(()=>{}, 10000)
}

var b = new a()
delete b //The heartbeat still seems to be working

Я хочу удалить сердцебиение при удалении моего объекта.

1 Ответ

1 голос
/ 10 ноября 2019

Поскольку в Javascript нет «встроенного» метода класса деструктора, вы можете реализовать его для себя (я уверен, что есть больше опций, но это единственный способ, который я могу придумать):

class A {
  heartbeat = setInterval(() => console.log('hearbeat'), 1000);

  destory() {
    clearInterval(this.heartbeat);
  }
}

let a = new A();

setTimeout(() => a.destory(), 5000);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...