On this page:
timer-manager?
timer
start-timer-manager
start-timer
reset-timer!
increment-timer!
cancel-timer!

5.1 Timers🔗ℹ

This module provides a functionality for running procedures after a given amount of time, that may be extended.

procedure

(timer-manager? x)  boolean?

  x : any/c
Determines if x is a timer manager.

struct

(struct timer (tm evt expire-seconds action)
    #:extra-constructor-name make-timer)
  tm : timer-manager?
  evt : evt?
  expire-seconds : number?
  action : (-> void)
evt is an alarm-evt that is ready at expire-seconds. action should be called when this evt is ready.

Handles the execution and management of timers.

procedure

(start-timer tm s action)  timer?

  tm : timer-manager?
  s : number?
  action : (-> void)
Registers a timer that runs action after s seconds.

procedure

(reset-timer! t s)  void

  t : timer?
  s : number?
Changes t so that it will fire after s seconds.

procedure

(increment-timer! t s)  void

  t : timer?
  s : number?
Changes t so that it will fire after s seconds from when it does now.

procedure

(cancel-timer! t)  void

  t : timer?
Cancels the firing of t ever and frees resources used by t.