In node.js kann ein Ereignis einfach als Zeichenfolge mit einem entsprechenden Rückruf beschrieben werden. Ein Ereignis kann mehrmals "emittiert" werden (oder mit anderen Worten, der entsprechende Rückruf wird aufgerufen), oder Sie können festlegen, dass es nur zum ersten Mal abgehört wird, wenn es emittiert wird.
Beispiel:-
var example_emitter = new (require('events').EventEmitter);
example_emitter.on("test", function () { console.log("test"); });
example_emitter.on("print", function (message) { console.log(message); });
example_emitter.emit("test");
example_emitter.emit("print", "message");
example_emitter.emit("unhandled");
> var example_emitter = new (require('events').EventEmitter);
{}
> example_emitter.on("test", function () { console.log("test"); });
{ _events: { test: [Function] } }
> example_emitter.on("print", function (message) { console.log(message); });
{ _events: { test: [Function], print: [Function] } }
> example_emitter.emit("test");
test
true
> example_emitter.emit("print", "message");
message
true
> example_emitter.emit("unhandled");
false
Dies demonstriert alle grundlegenden Funktionen eines EventEmitter
. Mit der on or addListener
Methode (im Grunde die Abonnementmethode) können Sie das Ereignis auswählen, auf das gewartet werden soll, und den Rückruf, der aufgerufen werden soll. Dasemit
Methode (die Veröffentlichungsmethode) hingegen ermöglicht es Ihnen, ein Ereignis zu "emittieren", wodurch alle für das Ereignis registrierten Rückrufe "ausgelöst" werden (aufgerufen werden).
Aus der Quelle Was sind Ereignisemitter?