EventEmitterclassconstEventEmitter=require('events');'newListener'event当添加新的监听器时,在新的监听器添加到其内部监听器数组之前触发'removeListener'事件WhenWhen现有的侦听器被移除,触发事件的最大侦听器数量是最大限制。当前最大监听数的默认值:EventEmitter.defaultMaxListeners()获取当前最大监听数的EventEmitter值:emitter.getMaxListeners()设置EventEmitter当前最大监听数的值:emitter.setMaxListeners(n)当前数字返回正在侦听名为eventName的事件的侦听器的数量:emitter.listenerCount(eventName)命名事件被触发,将监听器函数添加到名为eventNameemitter.on(eventName,listener)别名:emitter的事件的监听器数组的末尾。addListener(eventName,listener)为名为eventNameemitter.prependListener(eventName,listener)的事件将侦听器函数添加到侦听器数组的开头EventNameemitter.once(eventName,listener)的监听器数组的末尾添加一个一次性监听器listener到名为eventNameemitter.prependOnceListener(eventN)的事件的监听器数组的开头ame,listener)从名为eventNameemitter.removeListener(eventName,listener)别名:emitter.off(eventName,listener)的监听器数组中移除指定监听器eventName])触发事件emitter.emit(eventName[,...args])1.按照监听器注册的先后顺序,同步(顺序)调用每个注册的eventName的事件监听器,并传入提供的参数可以使用setImmediate()或process.nextTick()切换到异步模式。2.removeListener()或removeAllListeners()不会在事件触发后,最后一个监听器执行完前从emit()中移除绑定的监听器3.如果事件有监听器,则返回true,否则返回false,获取数组of已注册监听器的事件名称emitter.eventNames()数组中的值为字符串或Symbol获取事件监听器数组获取事件监听器数组副本emitter.listeners(eventName)获取事件数组副本listeners,包括封装的监听器(例如由.once()创建的监听器)emitter.rawListeners(eventName)
