[英]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.