evtify

0.1.0 • Public • Published

evtify

Eventify any object, Node and browsers.

npm install evtify

Setup:

var obj = {}, anotherObj = {};
evtify(obj, anotherObj, ...);
...

Or:

function Person() {};
Person.prototype = new evtify();
var obj = new Person();
...

Register handler for one or more events with optional context:

obj.on('evt1 evt2', function(eventName, params...) {
        // 'this' will be 'window'
    })
    .on('evt3', function(eventName, params...) { 
    // 'this' will be 'context'
    }, context);

Trigger one or more events:

obj.trigger('evt1 evt2 evt3', args...);

Remove all handlers:

obj.off(); 

Remove handlers of specific events:

obj.off('evt1 evt2'); 

Remove a specific handler of specific events:

obj.off('evt1 evt2', handler); 

Aliases:

  • on: addEventListener
  • off: removeEventListener
  • trigger: fire

That's it! Check out the specs for more details.

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.1.0
    3
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 0.1.0
    3

Package Sidebar

Install

npm i evtify

Weekly Downloads

3

Version

0.1.0

License

MIT

Last publish

Collaborators

  • buunguyen