这是内存泄漏吗?
class Leaky {
constructor(options) {
process.on('message', function(msg) {
this.do_something(msg)
// ...
}.bind(this))
}
// ...
}
当我调用new Leaky()
时,引用通过处理程序绑定到实例。 process
不会进行GC处理,所以我只是泄漏了Leaky
实例吗?
如何防止这种情况?我能想到的唯一解决方案是拥有一个调用dispose
的{{1}}方法,但是我想避免这种情况。我没有看到类似process.off
的东西或unref
上的弱处理程序。