API Docs for:
Show:

Utils.Observable Class

Provides a observable implementation

Item Index

Methods

Methods

Observable

() Object

Creates a observable object with isObserver(), hasObserver(), addObserver(), removeObserver() and notifyObservers() methods

Returns:

Object:

Observable

Example:

import Observable from './utils/observer';

var foo = Observable();

var observer = {
    update: function (data) {
        console.log(data);
    }
};

foo.addObserver(observer); // -> foo

foo.notifyObservers(1); // -> foo
// logs 1 into the console

foo.hasObserver(observer); // -> true

foo.removeObserver(observer); // -> foo


// === ALTERNATIVE ===

var bar = Observable.of({});
bar.addObserver(observer);

bar.notifyObservers(1);
import Observable from './utils/observer';

var foo = Observable();

var observer = {
    myMethod: function (data) {
        console.log(data);
    }
};

foo.addObserver(observer, 'myMethod');

foo.notifyObservers(1);
// -> logs 1 into the console