Exemplo n.º 1
0
  return new Promise<any>((resolve, reject) => {
    emitter.once(event, (value: any) => {
      resolve(value);
    });

    emitter.once('error', (err: Error) => {
      reject(err);
    });
  });
Exemplo n.º 2
0
 dummySocket.once('testing', data => {
   assert.deepStrictEqual(data, data1);
   dummySocket.once('testing', result => {
     assert.deepStrictEqual(result, data2);
     done();
   });
 });
Exemplo n.º 3
0
 this.getSharedState().then(sharedState => {
   let isUnlocked = !sharedState.isLocked && sharedState.didInit
   if (isUnlocked) {
     fn()
   } else {
     this.events.once(STATE_UPDATED_EVENT, tryCall)
   }
 })
Exemplo n.º 4
0
      it('dispatches a basic event', done => {
        dummySocket.once('testing', data => {
          assert.strictEqual(data, 'hi');
          done();
        });

        dispatcher('testing', dummyChannel, dummyHook);
      });
Exemplo n.º 5
0
      it('dispatches event on a hooks path event', done => {
        dummyHook.path = 'myservice';

        dummySocket.once('myservice testing', data => {
          assert.strictEqual(data, 'hi');
          done();
        });

        dispatcher('testing', dummyChannel, dummyHook);
      });
Exemplo n.º 6
0
 const tryResolve = () => {
   if (resolved) {
     return
   }
   if (this._events.length >= count) {
     resolved = true
     resolve()
     return
   }
   this._monitor.once('event', tryResolve)
 }
Exemplo n.º 7
0
      it('dispatches `hook.dispatch` instead', done => {
        const message = 'hi from dispatch';

        dummyHook.dispatch = message;

        dummySocket.once('testing', data => {
          assert.strictEqual(data, message);
          done();
        });

        dispatcher('testing', dummyChannel, dummyHook);
      });
Exemplo n.º 8
0
 function wait(cb: Function): void {
   function fail() : void {
     obj.removeListener(event, handler);
     cb("timeout");
   }
   const timer = setTimeout(fail, timeout_ms);
   function handler(...args): void {
     clearTimeout(timer);
     val = args;
     cb();
   }
   obj.once(event, handler);
 }
Exemplo n.º 9
0
      it('dispatches arrays properly for custom events', done => {
        const result = [
          { message: 'First' },
          { message: 'Second' }
        ];

        dummyHook.result = result;

        dummySocket.once('otherEvent', data => {
          assert.deepStrictEqual(data, result);
          done();
        });

        dispatcher('otherEvent', dummyChannel, dummyHook, result);
      });
Exemplo n.º 10
0
      it('dispatches arrays properly hook events', done => {
        const data1 = { message: 'First message' };
        const data2 = { message: 'Second message' };

        dummyHook.result = [ data1, data2 ];

        dummySocket.once('testing', data => {
          assert.deepStrictEqual(data, data1);
          dummySocket.once('testing', result => {
            assert.deepStrictEqual(result, data2);
            done();
          });
        });

        dispatcher('testing', dummyChannel, dummyHook, data1);
        dispatcher('testing', dummyChannel, dummyHook, data2);
      });