Node
npm install o_0
Observable = require "o_0"
Get notified when the value changes.
observable = Observable 5
observable() # 5
observable.observe (newValue) ->
console.log newValue
observable 10 # logs 10 to console
Proxy array methods.
observable = Observable [1, 2, 3]
observable.forEach (value) ->
# 1, 2, 3
Automagically compute dependencies for observable functions.
firstName = Observable "Duder"
lastName = Observable "Man"
o = Observable ->
"#{firstName()} #{lastName()}"
o.observe (newValue) ->
assert.equal newValue, "Duder Bro"
lastName "Bro"