@rtorcato/js-common / sleep
sleep
Functions
sleep()
sleep(
ms):Promise<void>
Defined in: sleep/index.ts:14
Returns a promise that resolves after the specified number of milliseconds.
Example
const started = Date.now()
await sleep(200)
Date.now() - started >= 200 // true
Parameters
ms
number
Number of milliseconds to sleep.
Returns
Promise<void>
Promise that resolves after ms milliseconds.
sleepSync()
sleepSync(
ms):void
Defined in: sleep/index.ts:28
Blocks the event loop for the specified number of milliseconds (synchronous sleep). Not recommended for production use, but useful for scripts or tests.
Example
sleepSync(50) // blocks the event loop for ~50ms, no await needed
Parameters
ms
number
Number of milliseconds to block.
Returns
void
sleepRandom()
sleepRandom(
min,max):Promise<void>
Defined in: sleep/index.ts:45
Returns a promise that resolves after a random delay between min and max milliseconds.
Example
await sleepRandom(100, 500) // resolves after 100–500ms — handy for jittered retries
Parameters
min
number
Minimum milliseconds to sleep.
max
number
Maximum milliseconds to sleep.
Returns
Promise<void>
Promise that resolves after a random delay.
sleepWithAbort()
sleepWithAbort(
ms,signal?):Promise<void>
Defined in: sleep/index.ts:56
Returns a promise that resolves after ms, or rejects if aborted via AbortSignal.
Parameters
ms
number
Milliseconds to sleep.
signal?
AbortSignal
Optional AbortSignal to cancel the sleep.
Returns
Promise<void>
Promise that resolves after ms or rejects if aborted.