Note_brr_kit.Time
Monotonic time.
val elapsed : unit -> span
elapsed ()
is the number of seconds elapsed since the beginning of the program.
val tick : span -> span Note.event
tick span
is an event that occurs once in span
seconds with the value span - span'
where span'
is the actual delay performed by the system.
Note. Since the system may introduce delays you cannot assume that two different calls to tick
will necessarily yield two non-simultaneous events.
val delay : span -> (unit -> unit) -> unit
delay span f
calls f
after span
seconds.
val counter : unit -> counter
counter ()
is a counter counting time from call time on.
val to_jstr : [ `S | `Ms | `Mus ] -> span -> Jstr.t