多个事件触发器

多个事件触发器

事件可以多次触发/发出。例如,在knock-knock.js中,敲击事件被多次发出。

敲knock.js
const EventEmitter = require('events')
类Emitter扩展EventEmitter {}
emitter = new Emitter()
emitter.on('knock',function(){
console.log('谁在那里?')
})
emitter.on('knock',function(){
console.log('走开')
})
emitter.emit(“敲”)
emitter.emit(“敲”)
  • 结果将是

仅执行一次Observer代码

无论触发此特定事件多少次,emitter.once(eventName,eventHandler)都只执行一次观察者代码。

敲敲敲,once.js
const EventEmitter = require('events')
类Emitter扩展EventEmitter {}
emitter = new Emitter()
emitter.once('knock',function(){
console.log('谁在那里?')
})
emitter.emit(“敲”)
emitter.emit(“敲”)

资讯来源:由0x资讯编译自NVESTLABS。版权归作者archana所有,未经许可,不得转载
提示:投资有风险,入市需谨慎,本资讯不作为投资理财建议。请理性投资,切实提高风险防范意识;如有发现的违法犯罪线索,可积极向有关部门举报反映。
你可能还喜欢