gpt4 book ai didi

javascript - 事件发射器 setMaxListeners(15) 在这里如何工作?

转载 作者:行者123 更新时间:2023-11-30 14:51:05 27 4
gpt4 key购买 nike

我在发射器上有两个不同的事件,我需要动态设置最大监听器计数。我已经浏览了很多教程和文档,但无法理解是将计数设置为发射器上的每个单独事件,还是将所有事件一起设置为特定计数。

 emitter.on('event1', function(){}) 
emitter.on('event2', function(){})
emitter.setMaxListeners(15);

当我们使用上面的代码时,会将 event1 和 event2 的最大监听器计数设置为 15,或者将每个单独事件的监听器计数设置为 15。

例如:

Case 1:

event1 -- Max 15 listeners

event2 -- Max 15 listeners

Case 2:

event1 listener + event2 listener -- Max 15 listeners?

它设置的是case 1还是case 2?

非常感谢任何帮助/建议..

谢谢。

最佳答案

By default EventEmitters will print a warning if more than 10 listeners are added for a particular event.

这意味着限制是针对事件发射器的每个事件。

The emitter.setMaxListeners() method allows the limit to be modified for this specific EventEmitter instance. The value can be set to Infinity (or 0) to indicate an unlimited number of listeners.

引用 here

Eventemitter setMaxListener 提供更多信息。

By default, a maximum of 10 listeners can be registered for any single event. This limit can be changed for individual EventEmitter instances using the emitter.setMaxListeners(n) method.

引用 here .

虽然在文档中没有明确说明,但是从上面两个链接可以暗示

关于javascript - 事件发射器 setMaxListeners(15) 在这里如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48091147/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com