Control structure for connecting and disconnecting event emitters and event handlers
Stability: 1 - Experimental
Control structure for connecting and disconnecting event emitters and event handlers.
var ControlRod = require'control-rod'events = require'events';var someEventEmitter = ;var rod = someEventEmitter 'happening'console.log'happening happened with param ' + param;;rodconnect; // adds the event handler as the handler for 'happening' eventsomeEventEmitteremit'happening' 'myParam';// console: happening happened with param myParamroddisconnect; // removes the event handlersomeEventEmitteremit'happening' 'myParam';// nothing happens
ControlRod is an abstraction that provides a simple wrapper around an event emitter, an event name, and an event handler that enables. Multiple ControlRods can be combined into a ControlRodAssembly wich provides a coarse grain control over attaching and detaching numerous event handlers.
emitter: EventEmitter An instance of an EventEmitter.
event: String Name of an event.
handler: Function An instance of an event handler function.
Creates a new instance of a ControlRod.
handler as a listener for the
event with the
controlRod is already connected, the
handler is not added.
handler from listeners for the
event from the
controlRod is already disconnected, the
handler is not removed.