cloudcmd/modules/emitify
2015-07-16 08:24:11 -04:00
..
lib feature(directory) add ability to upload directories via drag n drop in Chrome 2015-07-16 08:24:11 -04:00
.bower.json feature(directory) add ability to upload directories via drag n drop in Chrome 2015-07-16 08:24:11 -04:00
bower.json feature(directory) add ability to upload directories via drag n drop in Chrome 2015-07-16 08:24:11 -04:00
ChangeLog feature(directory) add ability to upload directories via drag n drop in Chrome 2015-07-16 08:24:11 -04:00
LICENSE feature(directory) add ability to upload directories via drag n drop in Chrome 2015-07-16 08:24:11 -04:00
package.json feature(directory) add ability to upload directories via drag n drop in Chrome 2015-07-16 08:24:11 -04:00
README.md feature(directory) add ability to upload directories via drag n drop in Chrome 2015-07-16 08:24:11 -04:00

Emitify

Dead simple event emitter.

Install

npm i emitify --save
bower i emitify --save

API

What you should do first is create new instance of emitify with

var emitify = Emitify();

Than you could just use API as it is.

emitter.on(event, callback)

Add callback listener to event.

emitter.off(event, callback)

Remove callback listener from event.

emitter.emit(event [, data1, data2, ..., dataN])

Emit event with (or without) data.

emitter.addListener(event, callback)

Alias to emitter.on.

emitter.removeListener(event, callback)

Alias to emitter.off.

How to use?

var Emitify = require('emitify'),
    emitter = new Emitify(),
    log     = function(data) {
        console.log(data);
    });

emitter.on('data', log);

emitter.emit('data', 'hello');
// result
'hello'

emitter.off('data', log);

License

MIT