app.on('web-contents-created', (e, contents) => { // Prevent creating more than one window contents.on('new-window', (e, url) => { e.preventDefault(); shell.openExternal(url); }); // Prevent loading something else than the UI contents.on('will-navigate', (e, url) => { if (url !== contents.getURL()) e.preventDefault(); }); });
static register(Factory) { if (!FACTORY_REGISTRATION.has(Factory)) { FACTORY_REGISTRATION.set(Factory, container => container.register(Factory) ); } this.on('register', FACTORY_REGISTRATION.get(Factory)); return this; }
it('.emit()', async function() { expect(emitter.emit('a')).to.be.a('promise'); const array = []; emitter.on('a', () => array.push(1)); emitter.on('a', async () => { await timeout(10); array.push(2); }); emitter.on('a', () => array.push(3)); expect(await emitter.emit('a')).to.be.true; expect(array).to.have.ordered.members([1, 2, 3]); });
it('registers a known event via .on()', function() { const handler = new Handler(); const { _eventEmitter: eventEmitter } = handler; expect(eventEmitter.hasListeners('request')).to.be.false; handler.on('request', () => {}); expect(eventEmitter.hasListeners('request')).to.be.true; handler.on('request', () => {}); expect(eventEmitter.listeners('request')).to.have.lengthOf(2); });
cluster.on("message", (worker, msg) => { msg = JSON.parse(msg); try { if (!queue[msg.id].isDestroyed()) { queue[msg.id].send("systeminformation-reply-"+msg.id, msg.res); delete queue[msg.id]; } } catch(e) { // Window has been closed, ignore. } });
const LightManager = function Light(eventManager, messageManager, deviceManager) { this.eventManager = eventManager; this.messageManager = messageManager; this.deviceManager = deviceManager; this.eventManager.on(INTENTS.LIGHT.TURN_ON, this.command.bind(this)); this.eventManager.on(INTENTS.LIGHT.TURN_OFF, this.command.bind(this)); }
const Location = function Location(user, event) { this.user = user; this.event = event; this.event.on( EVENTS.GATEWAY.NEW_MESSAGE_OWNTRACKS_LOCATION, eventFunctionWrapper(this.handleNewGatewayOwntracksLocation.bind(this)), ); }
it('throws on registering an unknown event name', function() { expect(() => new Handler().on('unknownEventName')).to.throw( /Invalid event name provided/ ); });
on(eventName, listener, options = {}) { this._eventEmitter.on(eventName, listener, { ...this.get('defaultOptions'), ...options }); return this; }
function captureRequests(server) { const reqs = []; server.any().on('request', req => reqs.push(req)); return reqs; }
cluster.on("message", (worker, msg) => { msg = JSON.parse(msg); try { if (!queue[msg.id].isDestroyed()) { queue[msg.id].send("systeminformation-reply-"+msg.id, msg.res); delete queue[msg.id]; } } catch(e) { // Window has been closed, ignore. } });