菜鸟请教变量的释放问题……
发布于 10 年前 作者 gvforjob 3334 次浏览 最后一次编辑是 8 年前 来自 问答
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,会不会导致内存泄露的?

回到顶部