events.getMaxListeners(emitterOrTarget)
-
emitterOrTarget
<EventEmitter> | <EventTarget> -
返回:<number>
¥Returns: <number>
返回当前设置的最大监听器数量。
¥Returns the currently set max amount of listeners.
对于 EventEmitter
,这与在触发器上调用 .getMaxListeners
的行为完全相同。
¥For EventEmitter
s this behaves exactly the same as calling .getMaxListeners
on
the emitter.
对于 EventTarget
,这是为事件目标获取最大事件监听器的唯一方法。如果单个 EventTarget 上的事件处理程序数量超过最大设置,EventTarget 将打印警告。
¥For EventTarget
s 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
}