代码抄自《深入浅出nodejs》
var EventEmitter = require('events').EventEmitter;
var event = new EventEmitter();
var fs = require('fs');
var status = 'ready';
var readFile = function(callback){
event.once('read',callback)
if(status == 'ready'){
status = 'reading';
fs.readFile('a.json','utf-8',function(){
event.emit('read',res);
status = 'ready';
})
}
}
//下面会出警告监听器超出10有内存溢出的危险。
for (var i = 0; i < 11; i++){
readFile(function(res){
console.log(res)
});
}
监听器超过10个node就会出警告有内存溢出的危险,想知道这种情况除了setMaxListenters()还有其他解决方案吗。或者其他思路实现上例中的方法。