diffback
Fire callbacks whenever properties of an object change.
No observers etc. As performant as changing the value and manually executing the callbacks.
Install
npm install diffback
Attach callbacks
var diffback = require('diffback');
function print(value) {
console.log('Executing: ', value);
}
var obj = {
a: 1,
b: 2
};
diffback(obj, 'a', print);
obj.a = 100;
Remove callbacks
diffback.remove(obj, 'a', print);
diffback.remove(obj, 'a');
Example
var diffback = require('diffback');
function print(newValue, oldValue) {
console.log(newValue, oldValue);
}
var object = {
a: 10,
b: "hello"
};
diffback(object, 'z', print);
object.z = 100;
object.z = 200;
diffback.remove(object, 'z', print);