0.1.3 • Published 7 years ago

tinyevent v0.1.3

Weekly downloads
7
License
MIT
Repository
github
Last release
7 years ago

tinyevent

A tiny event dispatcher

NPM Version NPM Downloads NPM Downloads NPM Downloads

Installation

$ npm install tinyevent --save

Usage

commonjs

var tinyevent = require('tinyevent');

browser

<script src="dist/tinyevent.min.js"></script>
var tinyevent = window.tinyevent;

Example

var dispatcher = tinyevent();
var dispatcher2 = tinyevent();
dispatcher.connect(dispatcher2, 'up'); // up | down

var fn = function(e) {
  console.log(this, e.type, e.detail);
  
  //e.preventDefault();
  //e.stopPropagation();
  //e.stopImmediatePropagation();
};

dispatcher.on('myevent', fn);
dispatcher2.on('myevent', fn);
dispatcher.once('myevent', function(e) {});
dispatcher.off('myevent', fn);

if( dispatcher.fire('myevent', {a:1}) ) {
  var notprevented = dispatcher.fire('myevent', {a:2}, 'up');
}

dispatcher.disconnect(dispatcher2);

var b = dispatcher.has('myevent');
dispatcher.has(fn);
dispatcher.pause();
dispatcher.resume();

License

Licensed under the MIT License. See LICENSE for the full license text.