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…“)
 
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> delay(number <u>milliseconds</u>, function <u>callback</u>)
  
 
=== Parameters ===
 
=== Parameters ===
<i>number</i> <u>milliseconds</u> how much the callback will be delayed.
+
<i>number</i> <u>milliseconds</u> how much the callback will be delayed
 
<i>function</i> <u>callback</u> function to execute
 
<i>function</i> <u>callback</u> function to execute
  
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)

Revision as of 20:18, 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