lunaisadev-website-old/node_modules/emitter-mixin
Luna 4f63b4f9a0 first commit 2021-07-27 18:40:12 -07:00
..
test first commit 2021-07-27 18:40:12 -07:00
History.md first commit 2021-07-27 18:40:12 -07:00
Makefile first commit 2021-07-27 18:40:12 -07:00
Readme.md first commit 2021-07-27 18:40:12 -07:00
index.js first commit 2021-07-27 18:40:12 -07:00
package.json first commit 2021-07-27 18:40:12 -07:00

Readme.md

Node EventEmitter mixin.

Example


var emitter = require('emitter-mixin');

function Person () {}
emitter(Person.prototype);

var person = new Person();
person.on('foo', function (arg) {
  console.log(arg);
}).emit('foo', 'bar');

// > bar

You don't have to do Emitter.call(this) in your constructor anymore, the mixin defines an _events getter that does the magic for you.

emitter(Person.prototype);
var person = new Person();
person._events == person._events;
// > true
person._events == Person.prototype._events;
// > false

Tests

$ make test

License

(MIT)