Skip to main content

@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.