0.1.0 • Published 9 years ago

dispatcher.js v0.1.0

Weekly downloads
1
License
BSD-2-Clause
Repository
github
Last release
9 years ago

Dispatcher

A bare-bones solution for registering and listening to arbitrary events with JavaScript

Installation

$ npm install dispatcher --save

Usage

First thing to do is to require the module.

var dispatcher = require('dispatcher');

Register Event Handlers

Register event handlers by calling the register method. Pass the event name against which the handler is to be registered, along with the handler you wish to register.

var myHandler = function() {
  console.log('myHandler ran!');
};

dispatcher.register('some_event', myHandler);

dispatcher.register('some_other_event', function() {
  console.log('My anonymous function ran!');
});

Dispatch Event Handlers

Simply call the dispatch method, passing the name of the event you wish to dispatch.

dispatcher.dispatch('some_event');

Register an Event Handler with Context

To have a registered handler called with a particular context, simply pass the context when the handler is registered.

var counter = {
 total: 0,
 addOne: function() {
  this.total++;
 }
};

dispatcher.register('some_event', counter.addOne, counter);
dispatcher.dispatch('some_event');

console.log(counter.total); // Outputs: 1

Unregister an Event Handler

To unregister an event handler, first you need to capture the handlerID returned by the register method. Then simply call unregister, passing the handlerID of the handler you wish to unregister.

var handlerID = dispatcher.register('some_event', function() {
  console.log('Anonymous function ran!');
});

dispatcher.unregister(handlerID);

Tests

$ npm test

Release History

  • 0.1.0 Initial release