nodejs发送一个自定义的事件为什么要先继承

2025-02-24 11:03:21
推荐回答(1个)
回答1:

总的来说是为了对象化

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')