This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2021-03-17
Channels
- # announcements (45)
- # asami (30)
- # babashka (96)
- # beginners (24)
- # calva (43)
- # chlorine-clover (3)
- # cider (10)
- # clj-kondo (45)
- # cljdoc (10)
- # cljs-dev (2)
- # clojars (5)
- # clojure (139)
- # clojure-australia (5)
- # clojure-europe (53)
- # clojure-filipino (1)
- # clojure-germany (27)
- # clojure-nl (4)
- # clojure-provo (7)
- # clojure-serbia (6)
- # clojure-spain (1)
- # clojure-uk (8)
- # clojuredesign-podcast (8)
- # clojurescript (76)
- # code-reviews (6)
- # conjure (4)
- # core-async (1)
- # cursive (73)
- # data-oriented-programming (2)
- # data-science (3)
- # deps-new (4)
- # depstar (7)
- # docker (16)
- # duct (7)
- # events (1)
- # fulcro (13)
- # girouette (1)
- # graphql (4)
- # honeysql (11)
- # jobs (2)
- # joker (1)
- # kaocha (4)
- # leiningen (5)
- # malli (11)
- # off-topic (14)
- # other-languages (1)
- # pedestal (4)
- # practicalli (1)
- # re-frame (5)
- # reagent (3)
- # releases (2)
- # remote-jobs (7)
- # shadow-cljs (12)
- # sql (24)
- # startup-in-a-month (2)
- # tools-deps (99)
- # vim (8)
- # vscode (1)
- # xtdb (28)
I have a question about the order in which effects are executed. Suppose I have a reg-event-fx that’s returning the following map:
{
:uploader->body [(:video-body cofx) (:_id db)]
:video->body [(:video-body cofx) (:video db)]
:thumbnail->body [(:video-body cofx) (:thumbnail db)]
:title->body [(:video-body cofx) (:title db)]
:description->body [(:video-body cofx) (:description db)]
:address->body [(:video-body cofx) (:address db)]
:date->body [(:video-body cofx) (:date db)]
:db (assoc db :uploading-progress true
:upload-error false)
:http-xhrio {:method :post
:progress-handler #(dispatch [:upload-progress %])
:uri (str server-uri "/api/upload-video")
:body (:video-body cofx)
:on-success [:upload-success navigation]
:on-failure [:upload-error navigation]
:format (json-request-format)
:response-format (raw-response-format)}
}
In what order are the effects executed? Is the order undefined? Is there a way to enforce order?How do I make sure that the effects
:uploader->body [(:video-body cofx) (:_id db)]
:video->body [(:video-body cofx) (:video db)]
:thumbnail->body [(:video-body cofx) (:thumbnail db)]
:title->body [(:video-body cofx) (:title db)]
:description->body [(:video-body cofx) (:description db)]
:address->body [(:video-body cofx) (:address db)]
:date->body [(:video-body cofx) (:date db)]
happen before the http-xhrio request?