setTimeout() function is commonly used if you wish to have your function called once after the specified delay. The
setInterval() function is commonly used to set a delay for functions that are executed again and again, such as animations. The
setImmediate() function can be used instead of the
setTimeout(fn, 0) method to execute heavy operations. The
requestAnimationFrame() function tells the browser that you wish to perform an animation and requests that the browser schedule a repaint of the window for the next animation frame.
- Calls a function or executes a code snippet after specified delay.
- Calls a function or executes a code snippet repeatedly, with a fixed time delay between each call to that function.
- Calls a function immediately after the browser has completed other operations, such as events and display updates.
Clears the delay set by
Cancels repeated action which was set up using
Cancels the immediate actions, just like
Workerinstantiation. Here are some code snippets which simplify and abstract the management of daemons.
requestAnimationFrame()tells the browser that you wish to perform an animation and requests that the browser schedule a repaint of the window for the next animation frame. The method takes as an argument a callback to be invoked before the repaint.
performance.now()returns a timestamp, measured in milliseconds, accurate to one thousandth of a millisecond. This timestamp is equal to the number of milliseconds since the
navigationStartattribute of the
Date.now()returns the number of milliseconds elapsed since 1 January 1970 00:00:00 UTC.
- Workers can use timeouts and intervals just like the main thread can. This can be useful, for example, if you want to have your worker thread run code periodically instead of nonstop..
- Functions available to workers
- Basic animations
- Since we're using script to control canvas elements it's also very easy to make (interactive) animations. Unfortunately the canvas element was never designed to be used in this way (unlike Flash) so there are limitations.