Skip to content

sleep

Edit

Resolves a promise after a specified delay.

sleep.ts
/** 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));
};
Terminal
wget -O src/lib/sleep.ts https://raw.githubusercontent.com/jrTilak/lazykit/HEAD/registry/functions/sleep.ts
sleep.example.ts
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.

Promise<void> — Resolves after the delay.