require.config({baseUrl: "http://ibm-js.github.io/libraries/master/"}); require(["liaison-build/layer"], function () { require(["liaison/ObservableArray"], function (ObservableArray) { var records = [], observableArray = new ObservableArray("a", "b", "c"), h = ObservableArray.observe(observableArray, function (changeRecords) { records.push.apply(records, changeRecords); }); document.querySelector("input").addEventListener("click", function () { observableArray.set("length", 1); // Ends up removing the last two entries h.deliver(); document.querySelector("pre").innerHTML = JSON.stringify(records, null, 4); }); }); });