var listener = function(data) { if (data.payload) { var players = data.payload.map(function(playerInfo) { var player = new Player(self, playerInfo); return player; }); resolve(players); self.emitter.removeListener(command, listener); } }
/** * Remove event listener * @param {String} event - Event name * @param {function} listener - Event listener * @returns {Transport} */ off() { //Delegate event listeners to event emitter this.emitter.removeListener.apply(this.emitter, arguments); //Return object so it can be chained return this; }
// A request timeout callback. function requestTimeoutCallback({ reqId, onceCallback, fn }) { requestEvents.removeListener(reqId, onceCallback) fn(new Error("ZMQ Request timeout.")) }
let createObservableFromEmitter = type => { return Rx.Observable.fromEventPattern( h => {eventEmitter.addListener(type, h)}, h => {eventEmitter.removeListener(type, h)}, val => val ) }
wss.on('connection', ws => { const onEventListener = newData => ws.send(JSON.stringify(newData)); eventEmitter.addListener('newData', onEventListener); ws.on('close', () => eventEmitter.removeListener('newData', onEventListener)); });
//Define the callback function var ringBell = function ringBell() { console.log('I am ringing only once'); // Remove the listener emitterObj.removeListener('doorOpen', ringBell); }
// TODO Don't work when called again before previous call is resolved - Need Fix // makeMatch(name, creator) { return new Promise((resolve, reject) => { const onNewMatch = msg => { const { args } = msg; clearTimeout(timeout); this.eventEmitter.removeAllListeners(); const matchRoom = args[0]; const matchId = args[0].split('_').pop(); resolve({ matchId, name, matchRoom, creator }); }; const timeout = setTimeout(() => { this.eventEmitter.removeListener('newMatchCreated', onNewMatch); reject('Timed out'); }, 5000); this.client.say('banchobot', `!mp make ${name}`); this.eventEmitter.on('newMatchCreated', onNewMatch); }); }
app.get('/', function (req, res) { var contentWriter var date = new Date(); res.writeHead(200, { 'Date': date.toUTCString(), 'Connection': 'close', 'Cache-Control': 'no-cache', 'Pragma': 'no-cache', 'Content-Type': 'video/mp4', 'Server': 'Shinobi H.264 Test Stream', }); Emitter.on('data',contentWriter=function(buffer){ res.write(buffer) }) res.on('close', function () { Emitter.removeListener('data',contentWriter) }) });
joinMatch(match_Id) { return new Promise((resolve, reject) => { const onError = err => { console.log(err.command); if (err.command === 'err_nosuchchannel') { reject('No such channel'); } }; const onNamreply = ({ matchId, playerList }) => { if (match_Id === matchId) { this.eventEmitter.removeListener('ircError', onError); this.eventEmitter.removeListener('namreply', onNamreply); resolve({ matchId, playerList }); } }; this.eventEmitter.on('ircError', onError); this.eventEmitter.on('namreply', onNamreply); this.client.join(`#mp_${match_Id}`); }); }
componentWillUnmount() { emitter.removeListener(this.eventEmitter); }
const waitInspectorOpenMsg = () => new Promise(resolve => { const cleanUp = (message: any) => { event.removeListener( 'NodeWorker.receivedMessageFromWorker', handleMsg ) resolve(message) } const handleMsg = info => { if (info.sessionId === sessionId) { const message = JSON.parse(info.message) // TODO better solutions? if (message.id === 2) { cleanUp(message) } } } event.addListener('NodeWorker.receivedMessageFromWorker', handleMsg) })
channel.on('leave', function (id) { channel.removeListener('broadcast', this.subscriptions[id]); channel.emit('broadcast', "", `${id} left`); });
removeChangeListener (fn) { events.removeListener(CHANGE_EVENT, fn); }
/** * Remove event listener * @param {String} event - Event name * @param {function} listener - Event listener * @returns {Transport} */ off() { //Delegate event listeners to event emitter this.emitter.removeListener.apply(this.emitter, arguments); //Return object so it can be chained return this; }
removeChangeListener(fn) { events.removeListener(CHANGE_EVENT, fn); }