菜鸟请教变量的释放问题……
发布于 1个月前 作者 gvforjob 194 次浏览 来自 问答
var EventEmitter = require('events').EventEmitter;
function myFun() {
    var emitter = new EventEmitter();
    emitter.on('e', function() {});
}
myFun();

想问一下,这样子调用函数之后,里面的 emitter 变量由于持有 e 事件,这样子是不是会导致 emitter 变量不能释放? 若果是的话,那是不是得在函数体里面加多句 emitter.removeListener(‘e’); ? PS:请大家不要纠结这样子能不能触发事件哈~~~

async.auto({
    'task1': function(cb) {
        // cb(null);
    },
    'task2': function(cb, results) {
        cb(null);
    }
}, function(err, results) {});

另外,async 的 auto 方法,如果在 task1 中不调用 cb,会不会导致内存泄露的?

回到顶部