0

我有这个代码:


      (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 调用响应。(我不知道这是否会使用线程解决)

4

1 回答 1

0

正如朋友在评论中所说,我使用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))))
于 2020-05-08T02:11:04.790 回答