У node.js подія може бути описана просто як рядок із відповідним зворотним викликом. Подія може бути "випущена" (або іншими словами, буде викликаний відповідний зворотний виклик) кілька разів, або ви можете вибрати лише прослуховування вперше, коли її було видано.
Приклад: -
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
Це демонструє всі основні функціональні можливості EventEmitter
. on or addListener
Метод ( в основному метод підписки) дозволяє вибрати подія , щоб спостерігати за і зворотного виклику , яка буде викликана. emit
Метод (метод опублікувати), з іншого боку, дозволяє «Emit» подія, яка викликає все зворотні виклики , зареєстровані в подію «вогонь», (додзвонилися).
З джерела Що таке випромінювачі подій?