Sleep in JavaScript
Published on
NaNMany programming languages have a built-in sleep function that pauses a program’s execution for a given number of seconds, often making it easier to add delays. However, JavaScript, being an asynchronous and non-blocking language, doesn’t come with such a built-in feature.
This is simple code snippet that demonstrates how to create a sleep
function in JavaScript that pauses the execution.
function sleep(ms) { return new Promise(resolve => setTimeout(resolve, ms)); }
Example
console.log("Task 1 started"); await sleep(2000); // Wait for 2 seconds (2000 milliseconds) console.log("Task 1 finished after 2 seconds"); console.log("Task 2 started"); await sleep(1000); // Wait for 1 second (1000 milliseconds) console.log("Task 2 finished after 1 second");