2.0.0 • Published 9 years ago
chialab-callback-manager v2.0.0
Callback Manager
A callback manager for javascript.
Install
$ npm i chialab-callback-manager --save
$ bower i chialab-callback-manager --save
Example
Global use:
var myObj = {};
var cm = new CallbackManager();
// bind callback
cm.on(myObj, 'custom-event', function() {
// this refers to `myObj`
console.log(this);
});
// trigger callback
cm.trigger(myObj, 'custom-event');
Mixin use:
// create a class
class Model extends CallbackManager.mixin() {
constructor() {
this.id = Date.now();
}
alert() {
alert('Hello!')
}
}
var model = new Model();
// bind callback
model.on('custom-event', function() {
// this refers to `model`
this.alert();
});
// trigger callback
model.trigger('custom-event');