@seanox/aspect-js
Version:
full stack JavaScript framework for SPAs incl. reactivity rendering, mvc / mvvm, models, expression language, datasource, routing, paths, unit test and some more
42 lines (31 loc) • 1.19 kB
JavaScript
const reactiveX = {
valueA: 10000,
valueB: {
valueC: 20000,
valueE: {
valueF: 30000,
valueH: null,
}
},
valueG: null
};
#export reactiveX;
const reactiveA = reactiveX.reactive();
#export reactiveA;
reactiveA.a = "-1-";
reactiveX.a = "-2-";
window.setTimeout(() => {reactiveA.a = "A";}, 1000);
window.setTimeout(() => {reactiveX.a = "X";}, 2000);
reactiveX.valueX = {};
reactiveA.valueY = {};
window.setTimeout(() => {reactiveA.valueA++;}, 1000);
window.setTimeout(() => {reactiveA.valueA++;}, 1250);
window.setTimeout(() => {reactiveA.valueA++;}, 1500);
window.setTimeout(() => {reactiveA.valueB.valueC += 10;}, 2000);
window.setTimeout(() => {reactiveA.valueB.valueC += 10;}, 2250);
window.setTimeout(() => {reactiveA.valueB.valueC += 10;}, 2500);
window.setTimeout(() => {reactiveA.valueB.valueE.valueF += 100}, 3000);
window.setTimeout(() => {reactiveA.valueB.valueE.valueF += 100}, 3250);
window.setTimeout(() => {reactiveA.valueB.valueE.valueF += 100}, 3500);
window.setTimeout(() => {reactiveX.a = "B"}, 3000);
window.setTimeout(() => {reactiveA.a = "C"}, 4000);