Difference between revisions of "Function delay()"

From wiki.netio-products.com
Jump to navigation Jump to search
(See also)
 
Line 2: Line 2:
 
Run a function after specified number of seconds. delay() is non-blocking (following command in the script is executed immediately, before the callback function).
 
Run a function after specified number of seconds. delay() is non-blocking (following command in the script is executed immediately, before the callback function).
  
  <i>nil</i> delay(number <u>seconds</u>, function <u>callback</u>)
+
  <i>nil</i> <b>delay</b>(<i>number</i> <code>seconds</code>, <i>function</i> <code>callback</code>)
  
 
=== Parameters ===
 
=== Parameters ===
<i>number</i> <u>seconds</u> how much the callback will be delayed.
+
* <i>number</i> <code>seconds</code> how much the callback will be delayed.
<i>function</i> <u>callback</u> function to execute
+
* <i>function</i> <code>callback</code> function to execute
  
 
=== Return value ===
 
=== Return value ===

Latest revision as of 20:54, 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