Вяз текущая дата
В вязе у меня есть модель, которая включает в себяcurrentDate
это строка, представляющая дату. Я обновляю его сигналом:
Signal.map (SetCurrentDate << timeToDateString) (Time.every Time.second)
SetCurrentDate
это действие, которое обновляет модель (SetCurrentDate date -> { model | currentDate <- date}
), а такжеtimeToDateString
конвертирует время в строку типа "гггг-мм-дд".
Однако есть две проблемы с этим:
model.currentDate
правильно установлен только через одну секунду. Так что в начале приложения есть секунда, в которой currentDate не установлен должным образом.model.currentDate
устанавливается каждую секунду, хотя меняется только каждый день.Есть ли способ это исправить? Таким образом, currentDate устанавливается в начале приложения (без задержки в одну секунду), и что он обновляется только один раз в день?
Дополнительные выводы:
Если я изменю сигнал наSignal.dropRepeats <| Signal.map (SetCurrentDate << timeToDateString) (Time.every Time.second)
(поэтому я отбрасываю повторы), сигнал срабатывает только при смене дня, а не один раз при запуске приложения.
Изменить: Если есть лучший способ узнать currentDate в приложении Elm, я хотел бы услышать его. Мой гугл ничего не дал.
Спасибо!