Skip to content

Repository files navigation

Koine Publisher

Publisher/Subscriber implemenation

Code information:

Build StatusCoverage StatusCode Climate

Package information:

Dependency Status

Usage

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 callback

Enabling 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 !')

Installing

@TODO

Issues/Features proposals

Here is the issue tracker.

Contributing

Please refer to the contribuiting guide.

Lincense

MIT

Authors

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages