The wait functions are designed to wait for a certain amount of time
to pass or until there is input. For example, you may wish to pause in
the middle of a computation to allow the user time to view the display.
sit-for
pauses and updates the screen, and returns immediately if
input comes in, while sleep-for
pauses without updating the
screen.
t
if sit-for
waited the full
time with no input arriving (see input-pending-p
in section Miscellaneous Event Input Features). Otherwise, the value is nil
.
The argument seconds need not be an integer. If it is a floating
point number, sit-for
waits for a fractional number of seconds.
Some systems support only a whole number of seconds; on these systems,
seconds is rounded down.
The optional argument millisec specifies an additional waiting period measured in milliseconds. This adds to the period specified by seconds. If the system doesn't support waiting fractions of a second, you get an error if you specify nonzero millisec.
Redisplay is always preempted if input arrives, and does not happen at
all if input is available before it starts. Thus, there is no way to
force screen updating if there is pending input; however, if there is no
input pending, you can force an update with no delay by using
(sit-for 0)
.
If nodisp is non-nil
, then sit-for
does not
redisplay, but it still returns as soon as input is available (or when
the timeout elapses).
Iconifying or deiconifying a frame makes sit-for
return, because
that generates an event. See section Miscellaneous Window System Events.
The usual purpose of sit-for
is to give the user time to read
text that you display.
nil
.
The argument seconds need not be an integer. If it is a floating
point number, sleep-for
waits for a fractional number of seconds.
Some systems support only a whole number of seconds; on these systems,
seconds is rounded down.
The optional argument millisec specifies an additional waiting period measured in milliseconds. This adds to the period specified by seconds. If the system doesn't support waiting fractions of a second, you get an error if you specify nonzero millisec.
Use sleep-for
when you wish to guarantee a delay.
See section Time of Day, for functions to get the current time.
Go to the first, previous, next, last section, table of contents.