** Timers created with run-at-time now work internally to Emacs, and
no longer use a separate process. Therefore, they now work more reliably and can be used for shorter time delays.

The new function run-with-timer is a convenient way to set up a timer to run a specified amount of time after the present. A call looks like this:

(run-with-timer SECS REPEAT FUNCTION ARGS...)

SECS says how many seconds should elapse before the timer happens. It may be an integer or a floating point number. When the timer becomes ripe, the action is to call FUNCTION with arguments ARGS.

REPEAT gives the interval for repeating the timer (measured in seconds). It may be an integer or a floating point number. nil or 0 means don't repeat at all--call FUNCTION just once.