A timer% object encapsulates an event-based alarm. To use a timer, derive a new class and override the notify method to perform the alarm-based action. Start a timer with start and stop it with stop.
Timers have a relatively high priority in the event queue. Thus, if the timer delay is set low enough, repeated notification for a timer can preempt user activities (which might be directed at stopping the timer). For timers with relatively short delays, call yield within the notify procedure to allow guranteed event processing.
See Eventspaces for more information about event priorities.
Creates an idle timer (i.e., the timer is not started, so notify will not be called).