我正在尋找一個JavaScript庫,允許我使用自定義事件,我可以訂閱並觸發。我還需要事件名稱/作用域與消息隊列中的主題類似,其中您可以訂閱命名空間並獲取該命名空間的所有事件。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"
我可以寫東西的習慣,但我更喜歡,如果有一個使用一個開源庫。
乾杯。
EventEmitter是非常好的,正如你所說的最接近於我要找的。可以做一個分支,看看在命名空間需求中入侵是多麼容易。 – 2011-05-16 10:18:41
YUI 3的[事件目標(http://yuilibrary.com/yui/docs/event-custom/)是非常好的。 – 2012-04-25 00:42:36
有幾十個他們對microjs ... – Yaroslav 2013-04-28 12:05:01