/** * export closure function out * * @param {Function} outer outer function * @param {Function} inner inner function * @param {object} event * @api private */ let exportEvent = function (outer: ConsoleService, inner: MasterAgent | MonitorAgent, event: string) { inner.on(event, function () { let args = Array.prototype.slice.call(arguments, 0); args.unshift(event); outer.emit.apply(outer, args); }); }
/** * Remove event listener * @param {String} event - Event name * @param {function} listener - Event listener * @returns {Transport} */ off() { //Delegate event listeners to event emitter this.emitter.removeListener.apply(this.emitter, arguments); //Return object so it can be chained return this; }
const addListener = function (type) { originalAddListener.apply(this, arguments); const numListeners = this.listeners(type).length; const max = typeof this._maxListeners === 'number' ? this._maxListeners : 10; if (max !== 0 && numListeners > max) { const error = new Error('Too many listeners of type "' + type + '" added to EventEmitter. Max is ' + max + " and we've added " + numListeners + '.'); throw error; } return this; }
/** * Add event listener * @param {String} event - Event name * @param {function} listeener - Event listener * @returns {Transport} */ on() { //Delegate event listeners to event emitter this.emitter.on.apply(this.emitter, arguments); //Return object so it can be chained return this; }
/** * Remove event listener * @param {String} event - Event name * @param {function} listener - Event listener * @returns {Transport} */ off() { //Delegate event listeners to event emitter this.emitter.removeListener.apply(this.emitter, arguments); //Return object so it can be chained return this; }
/** * Add event listener * @param {String} event - Event name * @param {function} listeener - Event listener * @returns {Transport} */ on() { //Delegate event listeners to event emitter this.emitter.on.apply(this.emitter, arguments); //Return object so it can be chained return this; }