0.1.1 • Published 9 years ago

obsobs v0.1.1

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

obsobs

Nested observables

Install

$ npm install obsobs

Use

import KeyedObservable from 'obsobs/KeyedObservable';


let sourceObject = {
	a : 1,
	b : {
		a : 1,
		b : 2
	}
}

let observable = new KeyedObservable(sourceObject);

observable[KeyedObservable.OBSERVE]('a', (now, was, meta) => {
	if (meta.type === meta.UPDATE) doSomething();
});

observable.a = 2;

Extend

import Observable, * as observable from 'obsobs/BaseObservable';


const myType = Symbol();


export default class MyObservable extends Observable {
	constructor() {
		super();

		//additional initialization code
	}

	//public api
}


observable
	.getFactoryQueue(myType)
	.append(myChildInstanceFactory);

observable
	.getConfiguration(MyObservable)
	.set({
		factoryType : myType,
		scalar : Object
		scalarIterator : myIterationGenerator,
		propertyResolver : myResolver,
	});
0.1.1

9 years ago

0.0.1

9 years ago