0.1.3 • Published 7 years ago
tinyevent v0.1.3
tinyevent
A tiny event dispatcher
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.