Function: sleep()
function sleep(ms: number, signal?: AbortSignal): Promise<void>;
Defined in: shared/utils/abortUtils.ts:455
Promise-based sleep helper with AbortSignal support.
Parametersโ
msโ
number
Delay duration in milliseconds.
signal?โ
Optional cancellation signal to observe.
Returnsโ
Promise<void>
Promise that resolves after the requested delay.
Remarksโ
Negative, zero, or non-finite durations resolve immediately. When the signal
aborts during the delay window, the returned promise rejects with a new
Error describing the cancellation.
Exampleโ
import { logger } from "@app/services/logger";
const controller = new AbortController();
try {
await sleep(5_000, controller.signal);
logger.info("Delay completed");
} catch (error) {
if (isAbortError(error)) {
logger.warn("Delay was aborted");
}
}
Throwsโ
When the supplied signal aborts before the delay completes.