Skip to content

Instantly share code, notes, and snippets.

@spurton
Created September 6, 2018 19:16
Show Gist options
  • Save spurton/65350cece36cbc1fe48299a30d83137b to your computer and use it in GitHub Desktop.
Save spurton/65350cece36cbc1fe48299a30d83137b to your computer and use it in GitHub Desktop.
var renderManObserver = function renderManObserver(value) {
console.log('Re-rendering...', `<blink>${ value }</blink>`);
};
var o = {
name: ''
};
var makeReactive = function makeReactive(obj, observer) {
Object.keys(obj).map(function (value) {
Object.defineProperty(obj, value, {
get() {
return value;
},
set(newVal) {
value = newVal;
observer(value);
}
});
});
}
makeReactive(o, renderManObserver);
o.name = 'Duder Manchild';
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment