Node.js EventEmitter处理程序内存泄漏

时间:2018-11-15 17:03:08

标签: javascript node.js memory-leaks

这是内存泄漏吗?

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上的弱处理程序。

0 个答案:

没有答案