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事件上的一些其他库也可能很有希望.
| 归档时间: |
|
| 查看次数: |
12793 次 |
| 最近记录: |