require.config({baseUrl: "http://ibm-js.github.io/libraries/master/"}); require(["decor-build/layer"], function () { require(["decor/Observable"], function (Observable) { var count = 0, observable = new Observable({foo: "Foo0"}); function observeCallback(changeRecords) { document.getElementsByTagName("pre")[count++].innerHTML = JSON.stringify(changeRecords, null, 4); } Observable.observe(observable, observeCallback); window.change = function () { document.getElementById("results").style.display = ""; observable.set("foo", "Foo1"); Observable.deliverChangeRecords(observeCallback); observable.set("bar", "Bar0"); Observable.deliverChangeRecords(observeCallback); }; }); });