I think you'll have to initialize your start time to 0, and change your 
update code to the following:

Tick newTime -> if (.model startTime) == 0 then ({model | startTime = 
newTime, currentTime = newTime})
  else ({ model | currentTime = newTime }, Cmd.none) 


On Saturday, June 18, 2016 at 8:53:53 PM UTC-4, Juan Martin Buireo wrote:
>
> I forgot to put the update function:
>
> update msg ({cards, startTime, currentTime} as model) =
>     case msg of
>         FlipCard id message -> ({ model | cards = checkCards (updateCards 
> id message cards) }, Cmd.none)
>         Restart -> init
>         Tick newTime -> ({ model | currentTime = newTime }, Cmd.none) 
>
> El sábado, 18 de junio de 2016, 21:51:34 (UTC-3), Juan Martin Buireo 
> escribió:
>>
>> Thanks again for the response. The problem is the following:
>>
>> My model is: 
>> type alias Model = { cards : List IndexedCard, startTime : Time, 
>> currentTime : Time }
>>
>> And I have a subscription where I do:
>> subscriptions : Model -> Sub Msg
>> subscriptions model = Time.every Time.second Tick
>>
>> So with this, I have to questions, in the init function, how should I 
>> initialize startTime and currentTime? That's what I don't know 
>>
>> El sábado, 18 de junio de 2016, 21:22:23 (UTC-3), Dan P escribió:
>>>
>>> Assuming there's a field in your model with the current time, I'd just 
>>> make a message SetStartTime which makes the update function return { model 
>>> | startTime = currentTime }.
>>>
>>

-- 
You received this message because you are subscribed to the Google Groups "Elm 
Discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to