How to make functions sleep in JavaScript
In this tutorial, we are going to learn how to make javascript functions sleep or delay for a particular amount of time.
JavaScript doesn’t have a built-in sleep function to make your functions sleep, so that we are creating our own function by taking the help of promise
constructor and setTimeOut
method.
function sleep(time){
return new Promise((resolve)=>setTimeout(resolve,time)
)
}
You can now use the sleep()
function with a then()
method.
sleep(2000).then(()=>{
console.log('you can see me after 2000 milliseconds');
})
Using with async or await
async function add(n1,n2){
await sleep(2000);
console.log(n1+n2)
}
add(1,2);
In this example, we will get the output of a add()
function once a 2000
milliseconds is finished.
Hope you enjoyed.