多个事件触发器
多个事件触发器
事件可以多次触发/发出。例如,在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所有,未经许可,不得转载