43 lines
650 B
Markdown
43 lines
650 B
Markdown
|
|
||
|
[Node](https://nodejs.org) EventEmitter mixin.
|
||
|
|
||
|
## Example
|
||
|
|
||
|
```javascript
|
||
|
|
||
|
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.
|
||
|
|
||
|
```javascript
|
||
|
emitter(Person.prototype);
|
||
|
var person = new Person();
|
||
|
person._events == person._events;
|
||
|
// > true
|
||
|
person._events == Person.prototype._events;
|
||
|
// > false
|
||
|
```
|
||
|
|
||
|
## Tests
|
||
|
|
||
|
```bash
|
||
|
$ make test
|
||
|
```
|
||
|
|
||
|
## License
|
||
|
|
||
|
(MIT)
|