UNPKG

linagora-rse

Version:
18 lines (14 loc) 523 B
const Pubsub = require('../pubsub'); const { EventEmitter2 } = require('eventemitter2'); const emitter = new EventEmitter2(); const removeListener = emitter.removeListener; emitter.removeListener = function(event, handler) { let count = this.listeners(event).length; let countAfterRemove = 0; while (count !== countAfterRemove) { count = countAfterRemove; removeListener.call(this, event, handler); countAfterRemove = this.listeners(event).length; } }; module.exports = new Pubsub('local', emitter);