events.getMaxListeners(emitterOrTarget)


返回当前设置的最大监听器数量。

¥Returns the currently set max amount of listeners.

对于 EventEmitter,这与在触发器上调用 .getMaxListeners 的行为完全相同。

¥For EventEmitters this behaves exactly the same as calling .getMaxListeners on the emitter.

对于 EventTarget,这是为事件目标获取最大事件监听器的唯一方法。如果单个 EventTarget 上的事件处理程序数量超过最大设置,EventTarget 将打印警告。

¥For EventTargets this is the only way to get the max event listeners for the event target. If the number of event handlers on a single EventTarget exceeds the max set, the EventTarget will print a warning.

import { getMaxListeners, setMaxListeners, EventEmitter } from 'node:events';

{
  const ee = new EventEmitter();
  console.log(getMaxListeners(ee)); // 10
  setMaxListeners(11, ee);
  console.log(getMaxListeners(ee)); // 11
}
{
  const et = new EventTarget();
  console.log(getMaxListeners(et)); // 10
  setMaxListeners(11, et);
  console.log(getMaxListeners(et)); // 11
}const { getMaxListeners, setMaxListeners, EventEmitter } = require('node:events');

{
  const ee = new EventEmitter();
  console.log(getMaxListeners(ee)); // 10
  setMaxListeners(11, ee);
  console.log(getMaxListeners(ee)); // 11
}
{
  const et = new EventTarget();
  console.log(getMaxListeners(et)); // 10
  setMaxListeners(11, et);
  console.log(getMaxListeners(et)); // 11
}