Все говорят о том, насколько велика core.async и как она улучшит обработку событий в clojurescript. Я слежу за учебником ClojureScript 101, и я не вижу никакого явного преимущества из этих примеров кода. Что мне не хватает?
Почему здесь лучше использовать core.async?
(defn listen [el type]
(let [out (chan)]
(events/listen el type
(fn [e] (put! out e)))
out))
(defn dosomethingasync
[e]
(js/console.log "async: " e))
(let [clicks (listen (dom/getElement "search1") "click")]
(go (while true (dosomethingasync (<! clicks)))))
против.
(defn dosomethingcallback
[e]
(js/console.log "callback: " e))
(events/listen (dom/getElement "search2") "click" dosomethingcallback)