菜鸟请教变量的释放问题……
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,会不会导致内存泄露的?