Skip to content

Instantly share code, notes, and snippets.

@martinklepsch
Last active January 4, 2016 14:28
Show Gist options
  • Save martinklepsch/8634167 to your computer and use it in GitHub Desktop.
Save martinklepsch/8634167 to your computer and use it in GitHub Desktop.
(defn listen [el ev]
(let [out (chan)]
(events/listen el ev
(fn [e] (put! out e)))
out))
;; My current try
(defn listen [tagsel ev]
(let [out (chan)
els (.getElementsByTagName js/document tagsel)]
(map
(fn [el]
(events/listen el ev
(fn [e] (put! out e))))
els)
out))
;; using non lazy doseq
(defn listen [tagsel ev]
(let [out (chan)
els (.getElementsByTagName js/document tagsel)]
(doseq
[el els]
(events/listen el ev
(fn [e] (put! out e))))
out))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment