| /** | |
| * Module exports. | |
| */ | |
| module.exports = on; | |
| /** | |
| * Helper for subscriptions. | |
| * | |
| * @param {Object|EventEmitter} obj with `Emitter` mixin or `EventEmitter` | |
| * @param {String} event name | |
| * @param {Function} callback | |
| * @api public | |
| */ | |
| function on (obj, ev, fn) { | |
| obj.on(ev, fn); | |
| return { | |
| destroy: function () { | |
| obj.removeListener(ev, fn); | |
| } | |
| }; | |
| } |