繁体   English   中英

如何在 es6 中创建析构函数

[英]how to create a destructor in es6

例如:

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

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

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

由于 Javascript 中没有 class 的“内置”析构函数方法,因此您可以自己实现一个(我相信还有更多选择,但这是我能想到的唯一方法):

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM