simple-event-machine
simple-event-machine
?
What is simple-event-machine
is a node.js library to easily setup an event machine.
How does it work?
One possible implementation could be:
var eventmachine = 'simple-event-machine';// OR (as instantiation is optional)// var eventmachine = require('simple-event-machine'); // You can always create a new eventmachine instance by callingvar newEventmachine = ;// This will work on all instances of eventmachine. Thus:var yetAnotherEventmachine = ;// will yield another - independent - instance.// You can also inject simple-event-machine into existing Objectsvar exoticEventmachine = { console; };exoticEventmachine; //But after all, you don't need to call the constructor, if you don't want to.eventmachine; // 1st parameter: payload, 2nd parameter: event-namenewEventmachine; // event-name '*' listens on all eventsexoticEventmachine; // event-name '*' listens on all eventseventmachine; //same as above. where 'error' is the event-name eventmachine;newEventmachine;yetAnotherEventmachine;exoticEventmachine;eventmachine;
Installation
To install you need to:
- Perform a
npm install simple-event-machine --save
- implement as above
- You're done!
(You will need >node.js< of course)
Method Signature
emit
({string} eventName
, {Object} payload
)
- Emit a new event with the name
<eventName>
and<payload>
as payload.
on
({string} eventName
, {function(Object, string): void} callback
)
- Register
<callback>
as a new consumer for<eventName>
.<callback>
will be called with<payload, eventName>
. - If
<eventName>
is*
, listen for all events.
new Instance
({Object=} me) constructor
- available in each instance. Will return a new independent instance or (
<me>
if specified). - if
<me>
is specifiedemit
,on
andInstance
will be injected into that object. (optional)