我有这个代码:
(do
;**[1]**
(.start (Thread.
(http/get "http://127.0.0.1:8001/cardiologista/api/auth/ms1"
{:query-params {:verify "my-hash"}}))
)
;**[2]**
(.start (Thread.
(let [session (:session request)]
(-> (redirect "/client/dashboard")
(assoc :session verifica))))
)
)
我想进行get调用([1](,并且我不想等待回调(我不会使用回调(,但是,我不想等到该调用的响应重定向([2]。
简而言之:我想进行一个GET调用[1],然后调用重定向函数[2]。但我无法等待GET调用响应。(我不知道这是否能解决使用线程(
正如朋友在评论中所说,我使用future来解决问题,函数是这样的:
(do
(future
(http/get "http://127.0.0.1:8001/cardiologista/api/auth/ms1"
{:query-params {:verify "my-hash"}}))
(let [session (:session request)]
(-> (redirect "/cliente/dashboard")
(assoc :session verifica))))