sleep
EditResolves a promise after a specified delay.
/** Resolves after the requested delay. */export const sleep = (delayMs: number): Promise<void> => { if (!Number.isFinite(delayMs) || delayMs < 0) { throw new RangeError("delayMs must be a finite, non-negative number"); } return new Promise((resolve) => setTimeout(resolve, delayMs));};Download
Section titled “Download”wget -O src/lib/sleep.ts https://raw.githubusercontent.com/jrTilak/lazykit/HEAD/registry/functions/sleep.tstemp_dir="$(mktemp -d)" && bunx degit jrTilak/lazykit/registry/functions "$temp_dir" && mv "$temp_dir/sleep.ts" src/lib/sleep.ts && rm -r "$temp_dir"Examples
Section titled “Examples”import { sleep } from "./sleep";
//iife(async () => { console.log("sleeping for 1 second"); await sleep(1000); console.log("done sleeping"); // This will be printed after 1 second})();delayMs(number) — Finite, non-negative delay in milliseconds.
Returns
Section titled “Returns”Promise<void> — Resolves after the delay.