constructor(config: IConfig) { super() this.config = config this.config.comm.event.addListener( 'NodeWorker.detachedFromWorker', this.handleWorkerDetached ) }
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)); });
componentWillMount() { this.initListHeroes(); this.event.addListener('onCreateHero', () => this.initListHeroes()); this.event.addListener('onUpdateHero', () => this.initListHeroes()); this.event.addListener('onDeleteHero', () => this.initListHeroes()); }
windowManager.eventEmitter.addListener(event, function(event){ callback.call(null, event.data, event.target, event.emittedBy); });
eventEmitter.addListener('log-write', (_path, content) => { filename = path.basename(_path); var dirname = path.dirname(_path); fs.exists(dirname, function (exists) { if (exists) { append(_path, content); } else { mkdirs(dirname, append(_path, content)); } }); });
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) })
eventEmitter.addListener('log-write', (_path, content) => { let dirname = path.dirname(_path); if (!fs.existsSync(dirname)) { fs.mkdirsSync(dirname); } fs.appendFile(_path, `${content}\n`, (err) => { if (err) throw err; console.log("追加内容完成"); }); });
console.log('retry count: ' + RetryCount); DownloadFileProcessEvent = this.DownloadFileToDisk(path, url, --RetryCount); DownloadFileProcessEvent.addListener('process', process); DownloadFileProcessEvent.addListener('done', done); DownloadFileProcessEvent.addListener('error', error); }, 500); });
componentWillMount() { this.event.addListener('onCreateHero', () => this.initListHeroes()); this.event.addListener('onUpdateHero', () => this.initListHeroes()); this.event.addListener('onDeleteHero', () => this.initListHeroes()); }
componentDidMount() { // 组件装载完成以后声明一个自定义事件 this.eventEmitter = emitter.addListener('changeMessage', (message) => { this.setState({ message, }); }); }
addChangeListener(fn) { events.addListener(CHANGE_EVENT, fn); }
constructor(config: IConfig) { super() this.config = config this.config.comm.event.addListener( 'NodeWorker.detachedFromWorker', this.handleWorkerDetached ) }
addChangeListener (fn) { events.addListener(CHANGE_EVENT, fn); }
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) })