Skip to content

Instantly share code, notes, and snippets.

@crazy2be
Forked from yeerkkiller1/Nested Observables
Created November 10, 2013 21:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save crazy2be/7404422 to your computer and use it in GitHub Desktop.
Save crazy2be/7404422 to your computer and use it in GitHub Desktop.
observ := observable.NewObservable(g, 0)
observ.OnChanged(g, func(new observable.Object, old observable.Object) {
if new.(int) < 1 {
return
}
fmt.Println("First set", new, "(", old,") call gets", observ.Get());
})
observ.OnChanged(g, func(new observable.Object, old observable.Object) {
if new.(int) < 1 {
return
}
fmt.Println("Second set", new, "(", old,") call gets", observ.Get());
if new.(int) < 10 {
observ.Set(new.(int) + 1)
}
})
observ.OnChanged(g, func(new observable.Object, old observable.Object) {
if new.(int) < 1 {
return
}
fmt.Println("Third set", new, "(", old,") call gets", observ.Get());
})
observ.Set(1);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment