OneBite.Dev - Coding blog in a bite size

sleep javascript

Code snippet for how to how to sleep javascript with sample and detail explanation

JavaScript is a powerful scripting language widely used in web development for enhancing interaction and functionality of a website. On many occasions, you might find yourself in a position where you want to delay or ‘sleep’ the execution of JavaScript, which is not as straightforward as other languages like Python or Java. In this article, we’ll look into how to ‘sleep’ JavaScript or delay its execution.

setTimeout() Function

To ‘sleep’ JavaScript or delay its execution, you can use the built-in method such as setTimeout() function. Here is a basic example:

console.log("Hello");
setTimeout(function(){
   console.log("World!");
}, 2000);

Explanation of setTimeout() Function

The setTimeout() function in JavaScript creates a timer that will execute a function or specified piece of code once the timer expires.

In the code snippet above, we first print “Hello”.

Then, we initialize setTimeout(). It takes two parameters:

  1. The function that is to be executed.
  2. The time delay (in milliseconds) after which the function should execute.

Here, we’ve passed an anonymous function that prints out “World!” and 2000 milliseconds (or 2 seconds) as the parameters. Essentially, we’re telling JavaScript to wait for 2 seconds before executing the function.

So, JavaScript will first print “Hello”, then wait 2 seconds before printing “World!“.

It’s worth noting that setTimeout() only executes the function once. If you want to execute a function multiple times with a delay in between each execution, setInterval() function should be used.

In a nutshell, if you ever need to ‘sleep’ or delay your JavaScript code, remember to use the setTimeout() or setInterval() functions. They can be handy in scenarios where you need to schedule some code execution on the fly or introduce a deliberate pause in your script.

javascript