$ npm install -S handlers-manager
var handlersManager = require('handlers-manager');
$ bower install -S handlers-manager
<script src="bower_components/lodash/lodash.js" type="text/javascript"></script>
<script src="bower_components/handlers-manager/handlers-manager.js" type="text/javascript"></script>
<!-- ... -->
<script type="text/javascript">
var handlersManager = HandlersManager.create('my-manager');
</script>
Retrieving all handlers for a specific topic
var handlersManager = HandlersManager.create('example');
handlersManager.addHandlers('test:event1', function(data) {
console.log('In the handler', data);
});
// ...
handlersManager.getHandlers('test:event1')
.forEach(function(handler) {
handler(data)
});
// > 'In the handler {data}'
Execute any handlers defined below a topic node
var handlersManager = HandlersManager.create('example');
handlersManager.addHandlers('test:event1', function(data) {
console.log('In the handler 1', data);
});
handlersManager.addHandlers('test:event', function(data) {
console.log('In the handler 2', data);
});
// ...
handlersManager.handle('test', data);
// > 'In the handler 1 {data}'
// > 'In the handler 2 {data}'