2.0.0 • Published 9 years ago

chialab-callback-manager v2.0.0

Weekly downloads
4
License
MIT
Repository
github
Last release
9 years ago

Callback Manager

A callback manager for javascript.

Install

NPM

$ npm i chialab-callback-manager --save

Bower

$ 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');

Dev

Chialab es6-workflow Travis Code coverage

Sauce Test Status

2.0.0

9 years ago

1.3.0

9 years ago

1.2.0

9 years ago

1.1.2

9 years ago

1.1.1

9 years ago

1.1.0

9 years ago