Пример #1
0
 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);
 })
Пример #2
0
  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;
    });
  }
Пример #3
0
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);
    });
}
Пример #4
0
 afterMount: function(component, el, updateState) {
   emitter.on('data', text => updateState({ text: text }))
 },
Пример #5
0
scrollUtil.addListener = function(listener) {
    emitter.on('scroll', listener);
};
Пример #6
0
format.on = function(event, fn) {
  return emitter.on(event, fn);
};