Skip to content

kepennar/handlers-manager

Repository files navigation

handlers-manager

Build Status Code Climate Test Coverage

NPM NPM

Install

With NodeJs

$ npm install -S handlers-manager
var handlersManager = require('handlers-manager');

In the browser

$ 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>

Examples

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}'

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published