Unterschied b/w-event.auf() und event.einmal() in nodejs
Teste ich die plus_one app, und während es läuft, ich wollte nur klarstellen, meine Konzepte auf der Veranstaltung.einmal() und event.auf()
Dies ist plus_one.js
> process.stdin.resume();
process.stdin.on('data',function(data){
var number;
try{
number=parseInt(data.toString(),10);
number+=1;
process.stdout.write(number+"\n");
}
catch(err){
process.stderr.write(err.message+"\n");
}
});
- und dies ist test_plus_one.js
var spawn=require('child_process').spawn;
var child=spawn('node',['plus_one.js']);
setInterval(function(){
var number=Math.floor(Math.random()*10000);
child.stdin.write(number+"\n");
child.stdout.on('data',function(data){
console.log('child replied to '+number+' with '+data);
});
},1000);
Bekomme ich paar maxlistener offset-Warnung während der Verwendung Kind.stdin.auf (), aber dies ist nicht der Fall, wenn mit Kind.stdin.einmal(), warum ist das passiert ?
Ist es, weil Kind.stdin ist das hören zu den vorherigen Eingaben ? aber in diesem Fall maxlistener offset gesetzt werden sollte, mehr Häufig, aber es ist nur passiert einmal oder zweimal in einer minute.
InformationsquelleAutor Anathema.Imbued | 2013-09-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit
EventEmitter.on()
, fügen Sie ein voller Zuhörer, im Vergleich zu, wenn Sie verwendenEventEmitter.once()
es ist eine ein-mal-listener, löst Sie sich nach dem brennen einmal. Die Zuhörer, dass Feuer nur einmal zählen nicht in Richtung der max-listener count.InformationsquelleAutor hexacyanide
Laut der neuesten offiziellen docs https://nodejs.org/api/events.html#events_eventemitter_defaultmaxlisteners. Die .einmal () - listener zählt zu den maxlisteners.
InformationsquelleAutor Yuefei Ma