Runkit
Runkit
home page
user forum
new notebook
clone notebook
download notebook
support & documentation
log in
sign up
new notebook
help & feedback
clone this notebook
download this notebook
Sign In
Sign Up
RunKit + npm: @vue/reactivity
node v18.11.0
endpoint
share
tweet
var reactivity = require("@vue/reactivity") const autorun = reactivity.effect; const observable = reactivity.reactive; const obs = observable({}) setTimeout(() => { console.log('change a') obs.A = 1 setTimeout(() => { console.log('chagne b') obs.B = 2 }, 1000) }, 1000) autorun(() => { const A = obs.A const B = obs.B if (A !== undefined && B !== undefined) { obs.C = A / B console.log('calc C', obs.C) } }) autorun(() => { const C = obs.C const B = obs.B if (C !== undefined && B !== undefined) { obs.D = C * B console.log('calc D', obs.D) } })
Created from: https://npm.runkit.com/%40vue%2Freactivity
Loading…
Clone and edit this document