By: Achour Meguenni / Oct 07 2023

Javascript sleep function

In JavaScript, you can create a sleep function using the setTimeout function. This function allows you to delay the execution of a piece of code for a specified amount of time. Here’s an example of how you can create a sleep function:

function sleep(ms) {
  return new Promise((resolve) => setTimeout(resolve, ms));
}

In the code above, we define a sleep function that takes a parameter ms, which represents the number of milliseconds to sleep. Inside the function, we use the setTimeout function to set a timer that will call the resolve function after the specified number of milliseconds.

You can use this sleep function in an async context, as it returns a promise. Here’s an example of how to use it:

async function example() {
  console.log("Start");
  await sleep(2000); // Sleep for 2 seconds (2000 milliseconds)
  console.log("End");
}

example();

Thank you for reading!

Achour Meguenni

Passionate tech enthusiast and a self-taught web developer.

Achour Meguenni

Passionate tech enthusiast and a self-taught web developer.