Size: a a a

Elm Lang сообщество разработчиков

2020 January 13

D🐈

Dan 🐈 Capybara in Elm Lang сообщество разработчиков
Ilya Rezvov
Вы бы ещё в чатике по формальной верификации эти курсы рекламировали
Я передам руководству, чтобы они связались с чатиком по формальной верификации
источник

D🐈

Dan 🐈 Capybara in Elm Lang сообщество разработчиков
👍
источник
2020 January 14

AK

Anton Kotenko in Elm Lang сообщество разработчиков
Что вы обычно делаете, если нужно сначала выполнить команду, а потом её пэйлод использовать для следующего мессаджа? Например, на клик по кнопке нужно сгенерировать Random.Seed из текущего времени (Task), для этого приходится сделать один мессадж, который по клику тригернёт команду/таск на текущее время, а потом взять это время и использовать для сида, который потом  нужно переслать в следующую команду.
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
У тасков есть endThen вроде
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
таск сида andThen генерим
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
если это кейс с
/myrequest?v=time
это можно заменить на +1 в моделе 😄
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
а еще проще настроить сервер, а в идеале graphql, где нет такой проблемы 😄
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Задача — сгенерить случайное значение. Но при этом по возможности без лишнего захода в update для сохранения seed
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
Aleksei (astynax) Pirogov
Задача — сгенерить случайное значение. Но при этом по возможности без лишнего захода в update для сохранения seed
Random.Seed из текущего времени очень похож не обход криво написанного кеша
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Да причём здесь кэши?
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
тут скорее проблема в том, что хочется команду из onClick прямо вызвать, а без мессаджа совсем никак
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
кэш не при чём, да
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Anton Kotenko
тут скорее проблема в том, что хочется команду из onClick прямо вызвать, а без мессаджа совсем никак
Ты хочешь сайд-эффектов? :)
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
Aleksei (astynax) Pirogov
Да причём здесь кэши?
ну сорян
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
Aleksei (astynax) Pirogov
Ты хочешь сайд-эффектов? :)
Скорее onClick :: ... -> Effect Unit :)
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
Anton Kotenko
Скорее onClick :: ... -> Effect Unit :)
onClick :: Cmd (Effect "name")
и дальше в порты сколько хочешь эффектов на js 😄
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
onClick не может Cmd попрождать. Только Msg
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Т.е. всё равно заход в update будет
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Но это by design так
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
то есть получается onClick (always MakeNewSeedFor...),  в update обработчик MakeNewSeedFor..., который запускает таск на Time.now (и там andThen), который получает Seed и отдаёт в другой мессадж (типа UseSeed ...)
источник