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 clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
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 clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to