function delay()

From wiki.netio-products.com
Jump to navigation Jump to search

Run a function after specified number of seconds. delay() is non-blocking (following command in the script is executed immediately, before the callback function).

nil delay(number seconds, function callback)

Parameters

  • number seconds how much the callback will be delayed.
  • function callback function to execute

Return value

nil

Usage

-- logs counts down from 5 to 0
function countDown(from)
  logf("%d", from)
  if(from > 0) then
    delay(1, function()
      countDown(from-1)
    end)
  end
end

countDown(5)

See also