如何在es6中创建析构函数



例如:

function a() {
this.heartbeat = setInterval(()=>{}, 10000)
}
var b = new a()
delete b //The heartbeat still seems to be working

当我的对象被删除时,我想删除心跳。

因为没有"内置的";类的析构函数方法,你可以自己实现一个(我相信还有更多的选择,但这是我能想到的唯一方法(:

class A {
heartbeat = setInterval(() => console.log('hearbeat'), 1000);
destroy() {
clearInterval(this.heartbeat);
}
}
let a = new A();
setTimeout(() => a.destroy(), 5000);

最新更新