DEV Community

Cover image for What is the JavaScript version of sleep()?
Grzegorz Kućmierz
Grzegorz Kućmierz

Posted on • Edited on

What is the JavaScript version of sleep()?

There is no sleep function in JavaScript, but with async/await syntax it is very easy to implement.

If we need to mimic behavior like this written in c code.

#include<stdio.h>  main() { printf("Sleeping for 1 second.\n"); sleep(1); return 0; } 
Enter fullscreen mode Exit fullscreen mode

Using async/await syntax it is very simple.

const sleep = (timeout = 1) => new Promise((resolve) => { setTimeout(resolve, timeout * 1e3); }); console.log('before sleep'); await sleep(1); console.log('after 1 second!'); 
Enter fullscreen mode Exit fullscreen mode

You can also use milliseconds version.

const sleepMs = (timeout = 1e3) => new Promise((resolve) => { setTimeout(resolve, timeout); }); console.log('before sleep'); await sleep(1000); console.log('after 1000 milliseconds!'); 
Enter fullscreen mode Exit fullscreen mode

Top comments (0)