add-events

0.9.3 • Public • Published

addEvents()

Adds events to an existing pseudo-classical Javascript class.

NOTE: Overwrites the following variables within the prototype:

  • _eventTypes
  • _emit
  • on
  • once
  • removeAllListeners
  • removeAllOnceListeners
  • removeOnceListener
  • removeOnceListener

NOTE: Overwrites the following variables within the instance of a class

  • _onceListeners
  • _listeners

Loading

index.js is the source code and is compatible with browserify. index.umd.js was built as a standalone UMD package (without minification) so you can use it with AMD or a normal browser environment... The exported global is the name of the package within package.json (with hyphens etc removed).

Example

var MyClass = function() {
};
 
MyClass.prototype.doSomething = function() {
    return this._emit('doneit','a','b');
};
 
addEvents(MyClass,['doneit']);
 
var myClass = new MyClass();
myClass.on('doneit',function (a, b) {
    console.log('a = ' + a + ', b = ' + b);
});
 
myClass.doSomething();

Parameters

  • @param {Function} classFunc The class to add events to.
  • @param {Array} events The events you want the class to support.

Readme

Keywords

none

Package Sidebar

Install

npm i add-events

Weekly Downloads

4

Version

0.9.3

License

none

Last publish

Collaborators

  • forbesmyster