Block the main thread for a given amount of time
This is similar to a native
sleep() function you can find in many other languages.
This is the wrong tool for most tasks! Prefer using async APIs whenever possible. This package can be useful in tests if you need to wait on some resource, for example, where you know it only takes 1 second but there's no good way to detect when it's ready.
$ npm install sleep-synchronously
import sleepSynchronously from 'sleep-synchronously'; console.log(new Date()); //=> Sun Aug 16 2020 14:28:54 GMT+0200 (Central European Summer Time) sleepSynchronously(2000); console.log(new Date()); //=> Sun Aug 16 2020 14:28:56 GMT+0200 (Central European Summer Time)
Block the main thread for the given amount of milliseconds.
No other code will execute while it's sleeping, not even asynchronous code.