Hi,
## Consider this block of code:
(defn init [] ;; called from window.onload
(def ^:dynamic *dvar*)
(binding [*dvar* 20]
(. js/console log (str "from main: *dvar*: " *dvar*))
(async/go
(. js/console log (str "from go : *dvar*: " *dvar*)))))
## In Chrome, I get back:
from main: *dvar*: 20
from go : *dvar*: // returns nil
I expect to get back:
from main: *dvar*: 20
from go : *dvar*: 20
## Confusion:
* I was under the impression that go blocks works with binding/dynamic vars.
What am I doing wrong?
I'm using:
* [lein-cljsbuild "1.0.1-SNAPSHOT"]
* [lein-cljsbuild "1.0.1-SNAPSHOT"]
* [org.clojure/clojure "1.5.1"]
I get the same behavior in both Firefox 26.0 and Chrome 32.0.1700.107
Thanks!
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your
first post.
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
---
You received this message because you are subscribed to the Google Groups
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.