Estoy buscando una biblioteca de JavaScript que me permita usar eventos personalizados a los que me pueda suscribir e iniciar. También necesito que el nombre/alcance del evento funcione de manera similar al de los temas en una cola de mensajes, donde puede suscribirse a un espacio de nombres y obtener todos los eventos para ese espacio de nombres.Biblioteca de eventos personalizados para JavaScript. ¿Hay alguno? Recomendaciones?
Por ejemplo,
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"
podría escribir algo costumbre, pero yo prefiero usar una biblioteca de código abierto si es que existe.
Saludos.
EventEmitter es muy agradable, y como dijiste lo más parecido a lo que estoy buscando. Podría hacer una bifurcación y ver qué fácil es hackear el requisito de espacio de nombres. –
YUI 3 [Event Target] (http://yuilibrary.com/yui/docs/event-custom/) es realmente agradable. –
Hay docenas de ellos en microjs ... – Yaroslav