모두가 위대한 core.async가 얼마나 큰지에 대해 이야기하고 있으며, 이것이 클로저 스크립트에서 이벤트 처리를 개선하는 방법에 대해 설명합니다. 나는 ClojureScript 101 튜토리얼을 따라 왔으며,이 코드 예제를 통해 명확한 이점을 얻지 못했다. 내가 뭘 놓치고 있니?clojurescript에서 core.async의 이점은 무엇입니까?
여기서 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)
다른 좋은 자원을! http://www.infoq.com/interviews/baldridge-core-async – tangrammer