Any way I can do a sleep in javascript before it's carry another action?
Example:
var a = 1+3;
// sleep 3 seconds before the next action here
var b = a + 4;
Any way I can do a sleep in javascript before it's carry another action?
Example:
var a = 1+3;
// sleep 3 seconds before the next action here
var b = a + 4;
You can use setTimeout
to achieve a similar effect:
var a = 1 + 3;
var b;
setTimeout(function() {
b = a + 4;
}, (3 * 1000));
This doesn't really 'sleep' JavaScript—it just executes the function passed to setTimeout
after a certain duration (specified in milliseconds). Although it is possible to write a sleep function for JavaScript, it's best to use setTimeout
if possible as it doesn't freeze everything during the sleep period.
Steve
setTimeout ( "doSomething()", 5000 );
function doSomething ( )
{
// (do something here)
}
IMPORTANT: make sure you put quotes around the function you would like to call with setTimeout().
setTimeout() doesn't halt the execution of the script during the timeout period. It just schedules the specified expression to be run at the specified time.