Used to be part of CCFuture
.
val set_exn_handler : t ‑> (exn ‑> unit) ‑> unit
set_exn_handler timer f
registers f
so that any exception
raised by a task scheduled in timer
is given to f
.
val after : t ‑> float ‑> f:(unit ‑> _) ‑> unit
Call the callback f
after the given number of seconds.
val at : t ‑> float ‑> f:(unit ‑> _) ‑> unit
Create a future that evaluates to ()
at the given Unix timestamp.
val every : ?delay:float ‑> t ‑> float ‑> f:(unit ‑> _) ‑> unit
every timer n ~f
calls f ()
every n
seconds.
f()
can raise ExitEvery to stop the cycle.
f ()
is delayed by
that many seconds.val stop : t ‑> unit
Stop the given timer, cancelling pending tasks. Idempotent. From now on, calling most other operations on the timer will raise Stopped.