This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2019-09-17
Channels
- # announcements (2)
- # aws (7)
- # beginners (46)
- # cider (15)
- # clj-kondo (24)
- # cljs-dev (3)
- # clojure (46)
- # clojure-dev (34)
- # clojure-europe (7)
- # clojure-italy (7)
- # clojure-nl (10)
- # clojure-norway (15)
- # clojure-spec (5)
- # clojure-uk (42)
- # clojuredesign-podcast (1)
- # clojurescript (79)
- # clr (3)
- # core-async (1)
- # cursive (45)
- # data-science (1)
- # datomic (4)
- # fulcro (17)
- # funcool (14)
- # gorilla (2)
- # graphql (30)
- # jackdaw (5)
- # jobs-discuss (8)
- # joker (4)
- # lein-figwheel (1)
- # off-topic (48)
- # pedestal (26)
- # re-frame (36)
- # reagent (18)
- # reitit (6)
- # remote-jobs (4)
- # shadow-cljs (115)
- # tools-deps (62)
- # vim (12)
Ciao ragà ho un problema (probabilmente stupido) con core.async e http-kit. In sostanza devo chiamare più endpoint allo stesso tempo, parsare la risposta e usare queste per fare altre chiamate.
Il problema è che ogni chiamata mi produce una sequence di risultati, ma le chiamate successive le vorrei fare da un solo canale in modo flat
(defn get-search-page
[url chan]
(kit/get url {:client client}
#(doseq [i (parse-links (Jsoup/parse (:body %)))]
(async/put! chan i))))
Il problema è qui sopra, quando vado poi a prendere il risultato mi ritrovo solo una sequenza di risultati senza tutti gli altri e proprio non ne riesco a venire a capo 😅In pratica parse-links
mi sputa una sequence di url partendo da un solo url, e io vorrei buttare tutto sullo stesso canale