【发布时间】:2020-05-08 00:28:34
【问题描述】:
我有这个代码:
(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打电话回应。 (我不知道这是否会使用线程解决)
【问题讨论】:
-
你真的需要2个线程吗?您的“重定向”逻辑可能应该在当前线程中运行,因此无需为此创建新线程。另外我可能会使用期货而不是线程。
-
非常感谢,我用future解决了这个问题。我真的不知道这个功能