Simple EventModule that implements simple event binding/trigger and publisher/subscriber message patterns.
JavaScript 100.00%
eventually's Introduction
Initialization
vare=newEventually.EventHandler();
Event Binding and Triggering
// BINDvarbinding=e.bind('user.login',function(user){console.log('A user logged in:',user.name);});// TRIGGERvarevent=e.trigger('user.login',{"name": "Admin"});/*>>> A user logged in: Admin*/// UNBINDINGbinding.unbind();// Unbind a specific callbacke.unbind('user.login');// Unbind all callbacks
Publisher - Subscriber Pattern
/** * SUBSCRIBE * subscribe to topic 'user', which is also triggered by more specific topics such as 'user.login' */varbinding1=e.subscribe('user',function(user){console.log('A generic user-event occured ['+this.name+']:',user.name);});// PUBLISHvarevent=e.publish('user.login',{"name": "Admin"});/*>>> A generic user-event occured [user.login]: Admin*/// SUBSCRIBE to past events!varbinding2=e.subscribe('user.login',function(user){console.log("A user was logged in:",user.name);});/*>>> A user was logged in: Admin*/