1.0.2 • Published 8 years ago
u-event v1.0.2
Event emitter micro helper
Implements on method only. No off and once methods. Because that's only we need in the most projects.
npm install u-eventStandalone emitter
var ee = require('u-event').emitter();
ee.on('test', function () {
console.log('passed');
})
ee.emit('test'); // passedAny object as an emitter
Note, it creates events property for the object.
var o = {
name: 'Alice'
};
require('u-event').emitter(o);
o.on('who', function () {
console.log(this.name);
});
o.emit('who'); // AliceExtend object's prototype
function Foo(name, age) {
this.name = name;
this.age = age;
}
Foo.prototype.who = function () {
console.log(this.name);
};
a = new Foo('Alice', 21);
b = new Foo('Bob', 28);
require('u-event').emitter(Foo.prototype)
.on('who', function () {
this.who();
})
.on('age', function () {
console.log(this.age);
});
a.emit('who'); // Alice
b.emit('who'); // Bob
a.emit('age'); // 21
b.emit('age'); // 28