总的来说是为了对象化
const EventEmitter = require('events').EventEmitter
const emitter = new EventEmitter()
emitter.on('play', () => console.log('onplay'))
emitter.emit('play')
下面这种写法就对象化了。
如果我要写一个音频播放器,播放的时候事件应该在Audio对象上,不是直接在EventEmitter
const EventEmitter = require('events').EventEmitter
class Audio extends EventEmitter {}
var audio = new Audio()
audio.on('play', () => console.log('playing'))
audio.emit('play')