Skip to content

Instantly share code, notes, and snippets.

View tabidots's full-sized avatar

Justin Douglas tabidots

  • Da Nang, Vietnam
View GitHub Profile
@pesterhazy
pesterhazy / promises-cljs.md
Last active June 10, 2024 23:37
Promises in ClojureScript

Chaining promises

Chaining promises in ClojureScript is best done using the thread-first macro, ->. Here's an example of using the fetch API:

(-> (js/fetch "/data")
    (.then (fn [r]
             (when-not (.-ok r)
               (throw (js/Error. "Could not fetch /data")))
             (.json r)))