eventName{string|symbol}- 返回: {Function[]}
返回 eventName 事件的监听器数组的拷贝,包括封装的监听器(例如由 .once() 创建的)。
const emitter = new EventEmitter();emitter.once('log', () => console.log('只记录一次'));// 返回一个数组,包含了一个封装了 `listener` 方法的监听器。const listeners = emitter.rawListeners('log');const logFnWrapper = listeners[0];// 打印 “只记录一次”,但不会解绑 `once` 事件。logFnWrapper.listener();// 打印 “只记录一次”,且移除监听器。logFnWrapper();emitter.on('log', () => console.log('持续地记录'));// 返回一个数组,只包含 `.on()` 绑定的监听器。const newListeners = emitter.rawListeners('log');// 打印两次 “持续地记录”。newListeners[0]();emitter.emit('log');
