LC.timeout allows calling Lua functions with a delay.
set(command, min, max)¶
command (String) – Lua command to call
min (Number) – minimum time to wait
max (Number) – maximum time to wait
A timer is set to call
command with a delay. The call is made at the earliest after
min seconds, at the latest after
max seconds. Calling this function again with the same
command will reset the internal timer unless the
max value has been reached.
This function is used for example when an idempotent program is to be executed, but several successive calls within a short timeframe should be avoided.
The function name passed in
command must be available in all Lua instances in the global namespace and can not accept any parameters.
In this example, the function
apache.reload is executed at least 10 seconds after the last call to
LC.timeout.set(), but no later than 60 seconds after the first call:
LC.timeout.set('apache.reload', 10, 60)