> I'm not familiar with that approach of using core.async. I'm simply using
> callbacks to set the atom each select depends on. Is there a better way with
> core.async?
I'm afraid I can't really suggest much without concrete code.
I may be giving a rather generic solution.
Basically core.async can be used to decouple everything.
(def main-chan (chan))
(def A
....
(>! main-chain {:changed :A :data ["something"]})
...)
(def B
...
(go (loop []
(let [info (<! main-chan)]
(cond (= (:changed info) :A)
;; A has changed.
(update B-picklist? (:data info)))
....
(recur))
...)
A is dependant on B is same as B wants to know when A changes.
Whenever A changes do (>! main-chain {:changed :A :data ["something"]})
This is a bit like using a message bus, but a very efficient one.
Hope that helps.
--
Note that posts from new members are moderated - please be patient with your
first post.
---
You received this message because you are subscribed to the Google Groups
"ClojureScript" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/clojurescript.