Difference between revisions of "Function delay()"

From wiki.netio-products.com
Jump to navigation Jump to search
(Založena nová stránka s textem „{{DISPLAYTITLE:function delay()}} Run a function after specified number of seconds. delay() is non-blocking (following command in the script is executed im…“)
 
(See also)
Line 25: Line 25:
  
 
=== See also ===
 
=== See also ===
* [[Function logf()|logf()]] to display formatted string
+
* [[Function milliDelay()|milliDelay()]] to delay callback execution by milliseconds
  
 
__NOTOC__
 
__NOTOC__

Revision as of 19:17, 18 April 2017

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