This wrapper here is for backbone-events-standalone
and thus the Backbone event system.
You can choose any library that supports the choosen syntax.
Please provide
objs.on("name", function(data) {})
objs.off("name", function(data) {})
objs.once("name", function(data) {})
objs.trigger("name", function(data) {})
objs.onAll(function(eventName, data) {}) // (optional)
Here is a list of some popular libraries that offer this functionality:
Not all of them use the same method names or signatures. Please try to adapt those the signatures given above.
npm install biojs-events --save
After the code of your BioJS component add the events capability by mixing you component prototype with the event class
require('biojs-events').mixin(my_component.prototype);
Now in your code you can use the events methods (trigger, off,on,once):
self.trigger('onSomethingChanged', {
data : "some data"
});
and of course listen to your own events:
self.on('onSomethingChanged', function(data){
console.log(data); // will print "some data"
});