a-events
Event handler javascript library
Usage
Object.create
require(['events'], function (events) {
var object = Object.create(events(), {
emitter: {
value: function () {
this.emit('aEvent', arg1, arg2, arg3);
}
}
});
object.on('aEvent', function (argPredefined, arg1, arg2, arg3) {
console.log(argPredefined, arg1, arg2, arg3);
}, argPredefined);
object.emitter();
});
Old prototype
require(['events'], function (events) {
function Foo() {}
Foo.prototype = events();
Foo.prototype.emitter = function () {
this.emit('aEvent', arg1, arg2, arg3);
};
var object = new Foo();
object.on('aEvent', function (argPredefined, arg1, arg2, arg3) {
console.log(argPredefined, arg1, arg2, arg3);
}, argPredefined);
object.emitter();
});