it('emits `bus:added` to the Emitter', function (done) { const exampleEmitter = new Emitter; exampleEmitter.on('bus:added', bus => { assert.strictEqual(bus, this.bus); done(); }) this.bus.add(exampleEmitter); })
listenToEvent(event, callbacks) { // TODO: How to check whether callbacks is a function or an function array if (typeof event !== 'string') { throw new Error('event must be a string'); } return this.connectionEmitter.on(event, () => { if (callbacks.length > 0) { callbacks.forEach(callback => { callback(); }); } return null; }); }
function initSuite($test) { //setup every handler before we start our test var DUM = 'DUMMY_EVENT'; var dummyHandler = function () { 1 == 1; }; var NOTDUM = 'NOT_SO_DUMMY_EVENT'; var notSoDummyHandler = function () { for (var i=0; i < 10000; i++) { i % 2; } } myEmitter.on(DUM, dummyHandler); myEmitter.on(NOTDUM, notSoDummyHandler); nodeEmitter.on(DUM, dummyHandler); nodeEmitter.on(NOTDUM, notSoDummyHandler); componentEmitter.on(DUM, dummyHandler); componentEmitter.on(NOTDUM, notSoDummyHandler); emitter2.on(DUM, dummyHandler); emitter2.on(NOTDUM, notSoDummyHandler); $test.on(DUM, dummyHandler); $test.on(NOTDUM, notSoDummyHandler); return new Promise(function (resolve, reject) { var suite = new Benchmark.Suite('events'); suite .add('MyEmitter#Dummmy', function () { myEmitter.emit(DUM); }) .add('MyEmitter#Complex', function () { myEmitter.emit(NOTDUM); }) .add('NodeEmitter#Dummy', function () { nodeEmitter.emit(DUM); }) .add('NodeEmitter#Complex', function () { nodeEmitter.emit(NOTDUM); }) .add('ComponentEmitter#Dummy', function () { componentEmitter.emit(DUM); }) .add('ComponentEmitter#Complex', function () { componentEmitter.emit(NOTDUM); }) .add('EventEmitter2#Dummy', function () { emitter2.emit(DUM); }) .add('EventEmitter2#Complex', function () { emitter2.emit(NOTDUM); }) .add('jQuery#Dummy', function () { $test.trigger(DUM); }) .add('jQuery#Complex', function () { $test.trigger(NOTDUM); }) .add('Struts 2 jQuery subscribe#Dummy', function () { $test.publish(DUM); }) .add('Struts 2 jQuery subscribe#Complex', function () { $test.publish(NOTDUM); }); resolve(suite); }); }
afterMount: function(component, el, updateState) { emitter.on('data', text => updateState({ text: text })) },
scrollUtil.addListener = function(listener) { emitter.on('scroll', listener); };
format.on = function(event, fn) { return emitter.on(event, fn); };