JavaScript的自定义事件库.有吗?建议?

Ste*_*ose 17 javascript events

我正在寻找一个JavaScript库,它允许我使用我可以订阅和触发的自定义事件.我还需要事件名称/范围与消息队列中的主题类似地工作,您可以在其中订阅命名空间并获取该命名空间的所有事件.

例如,

var myCustomEventHandler = new CustomEventHandler();

myCustomEventHandler.bind('my.event', function(data) { console.log('Event 1'); });
myCustomEventHandler.bind('my.other.event', function(data) { console.log('Event 2'); });
myCustomEventHandler.bind('my.*', function(data) { console.log('Event 3'); });

myCustomEventHandler.trigger('my.event');
// Logs "Event 1" and "Event 3"

myCustomEventHandler.trigger('my.other.event');
// Logs "Event 2" and "Event 3"

myCustomEventHandler.trigger('my.something.else');
// Logs "Event 3"
Run Code Online (Sandbox Code Playgroud)

我可以写一些自定义的东西,但我更喜欢使用开源库(如果有的话).

干杯.

Que*_*tin 14

YUI 2有类似的东西,我认为YUI 3也是如此,但我还没有详细了解它.EventEmitter似乎至少涵盖了您的一些要求,并且要小得多.microjs事件上的一些其他库也可能很有希望.

  • EventEmitter非常好,正如你所说,最接近我正在寻找的东西.可以做一个分叉,看看在命名空间要求中破解是多么容易. (3认同)

Joh*_*nny 10

看看豆子.这很棒.

  • 2018年还有更好的选择吗? (2认同)