我只是想知道以下代码是否可行:
// my-class.js
const EventEmmiter = require('events')
class MyClass extends EventEmmiter {
constructor () {
super()
}
trigger () {
console.log('trigger')
this.emit('foo')
}
}
module.exports = MyClass
// test.js
const MyClass = new (require('./my-class'))
MyClass.trigger()
MyClass.on('foo', () => {
console.log('event emited')
})
// result: "trigger"
如您所见,偶数处理程序MyClass.on('foo')
未被调用。有没有办法在发出事件的文件之外注册事件监听器?