Fork me on GitHub
#clojure-russia
<
2017-08-01
>
guliy14:08:18

Всем привет! Кто-нить может помочь с core.async? Уже всю голову себе сломал, а каменный цветок не выходит, хотя тривиальная вроде вещь. Хочу получить канал, в который передаю url, дальше скачиваю данные и что-то дальше с ними делаю. По тупому все работает, но если хочу указать timeout, что бы если за секунду не дождался ответа, то отваливался… использую alts! с флагом :priority true, то вообще ничего не происходит ( вот кусок кода:

guliy14:08:28

ну и собсно (put! m req5)

guliy14:08:33

сейчас попробую заменить, но вроде уже по всякому пробовал и через go-loop тоже

misha14:08:53

это просто сахар, не в том проблема

guliy14:08:07

ну и я о том же

guliy14:08:46

убираем :priority true - все пашет, но не правильно )

misha14:08:07

ну вообще как-то странно: ты возвращаешь out в который впихиваешь инпут урл

guliy14:08:55

ну я его парконул вот тут let [in (<! out)

guliy14:08:57

я ж говорю работает, но без priority….

misha14:08:07

а http/get канал возвращает, да?

misha14:08:20

зачем тебе <! в альтсе?

misha14:08:50

скорее всего нужно (alts! [(http/get in) (async/timeout 1000)] :priority true), а не (alts! [<! (http/get in) (async/timeout 1000)] :priority true)

guliy14:08:47

черт… точно

guliy14:08:56

спасибо, мужик )

misha14:08:19

хз что оно пытается с <! сделать, позвать, или может оно умирает и проглатывает стектрейс вообще

guliy14:08:10

вообще тишина, ничего не происходит…

guliy14:08:29

еще раз жму руку!

andrewboltachev21:08:50

Друзья, привет! Так интересно, что был Хэнгаут по http://status.im, жаль что мне не удалось поучаствовать. Смотреть трансляцию что-то не охота 😄 . Я как-то раз пересекался с Jarrad'ом Hope (как я понимаю, руководитель проекта http://status.im) и делал ему прототип мобильного приложения (моё тестовое задание) на React Native + ClojureScript. Может быть кто-то ещё с ним работал/работает?