Difference between revisions of "Function milliDelay()"

From wiki.netio-products.com
Jump to navigation Jump to search
(Založena nová stránka s textem „{{DISPLAYTITLE:function milliDelay()}} Run a function after specified number of milliseconds. milliDelay() is non-blocking (following command in the script…“)
 
 
(One intermediate revision by the same user not shown)
Line 2: Line 2:
 
Run a function after specified number of milliseconds. milliDelay() is non-blocking (following command in the script is executed immediately, before the callback function).
 
Run a function after specified number of milliseconds. milliDelay() 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>milliseconds</code>, <i>function</i> <code>callback</code>)
  
 
=== Parameters ===
 
=== Parameters ===
<i>number</i> <u>milliseconds</u> how much the callback will be delayed.
+
* <i>number</i> <code>milliseconds</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 ===
Line 16: Line 16:
 
   logf("%d", from)
 
   logf("%d", from)
 
   if(from > 0) then
 
   if(from > 0) then
     delay(1, function()
+
     delay(1000, function()
 
       countDown(from-1)
 
       countDown(from-1)
 
     end)
 
     end)

Latest revision as of 19:55, 18 April 2017

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

nil delay(number milliseconds, function callback)

Parameters

  • number milliseconds 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(1000, function()
      countDown(from-1)
    end)
  end
end

countDown(5)

See also

  • delay() to delay callback execution by seconds