NodeJS EventEmiter不发出事件

时间:2016-07-14 18:01:27

标签: javascript node.js events eventemitter

我只是想知道以下代码是否可行:

// 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')未被调用。有没有办法在发出事件的文件之外注册事件监听器?

0 个答案:

没有答案