Size: a a a

Clojure — русскоговорящее сообщество

2021 October 19

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
"Ничего не возвращало" это как?
источник

Г

Григорий in Clojure — русскоговорящее сообщество
Ну как будто программа падает где-то в do-A, но никаких эксепшонов не возвращает, ничего
источник

v

vveare138 in Clojure — русскоговорящее сообщество
я не знаю в каком треде ты вызываешь этот код, но функа должна выглядеть так

(defn do-A!
 [x]
 (do (some-work x)
   (Thread/sleep 3000)
   (let [r (f ...)]
     r)))
источник

v

vveare138 in Clojure — русскоговорящее сообщество
в твоем коде байндинг r вне let
источник

Г

Григорий in Clojure — русскоговорящее сообщество
это опечатка в примере .в реальном коде у меня правильно
источник

Г

Григорий in Clojure — русскоговорящее сообщество
сорян
источник

v

vveare138 in Clojure — русскоговорящее сообщество
покажи реальный код 🙂
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
core.async?
источник

Г

Григорий in Clojure — русскоговорящее сообщество
Да там дохрена
источник

v

vveare138 in Clojure — русскоговорящее сообщество
и как ты его вызываешь
источник

Г

Григорий in Clojure — русскоговорящее сообщество
Ладно, буду ковырять дальше сам. Ща передохну немного
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Погоди) Thread/sleep в контексте core.async лучше не использовать. Легко можно что-то залочить
источник

Г

Григорий in Clojure — русскоговорящее сообщество
А как паузу типа сделать?
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
источник

Г

Григорий in Clojure — русскоговорящее сообщество
Это все внутри <!! Вызывается в реальном коде
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Без разницы. Где-то у тебя полюбас go блок есть. И если внутри заблокировать тред всякое может странное вылезти.
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
а ты к своему примеру можешь добавить, каким боком там идёт async?
источник

Г

Григорий in Clojure — русскоговорящее сообщество
это бот для телеги. с дефолтной либой (morse)
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
расставь отладку в разных местах, смотри, где «прерывается»
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
(<!! (go (throw (ex-info "" {}))))
Может у тебя ошибка где-то внутри?
источник