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