Publisher/Subscriber implemenation
Code information:
Package information:
varpublisher=newKoine.Publisher();varcallback=function(event){varoldName=event.data.oldName;console.log('Changed name of user from "'+oldName+'" to "'+this.name+'"');}publisher.subscribe('change:username',callback);user.updateName=function(name){varoldName=this.name;if(oldName===name){return;}varevent=newKoine.Publisher.EventType("change:username",user);event.data={oldName: oldName};publisher.publish(event);};publisher.clearSubscriptions();// remove all subscriptionspublisher.unsubscribe('change:userame');// all the change:username callbakcspublisher.unsubscribe('change:username',callback);// only the given callbackEnabling triggers on Objects
varMyClass=function(){};MyClass.prototype.sayHello=function(){};Koine.Publisher.wrap(MyClass);varobject=newMyClass();object.on('sayHello',function(e){alert(['Hello',e.name].join(' '),'!');});varevent=newKoine.Publisher.EventType("sayHello");event.name="World";object.trigger(event);// alert('Hello World !')@TODO
Here is the issue tracker.
Please refer to the contribuiting guide.



