0.1.0 • Published 7 months ago
@randajan/sleep v0.1.0
@randajan/sleep
Tiny async utilities for timeout and sleep using native Promises.
I was tired of writing it again and again
Installation
npm install @randajan/sleepUsage
import { sleep, timeout, prolong } from "@randajan/sleep";
// Wait 500ms and resolve with "done"
await sleep(500, "done");
// Wait 500ms and reject with "Timeout"
await timeout(500);
// Wait 1000ms and resolve with "OK"
await prolong(1000, true, "OK");
// Wait 1000ms and reject with custom error
await prolong(1000, false, new Error("Custom timeout"));API
sleep(ms, result)
Resolves result after ms milliseconds.
timeout(ms, error)
Rejects error after ms milliseconds (default: new Error("Timeout")).
prolong(ms, ok, result)
Resolves (if ok is true) or rejects (if false) with result after ms milliseconds.
License
MIT
0.1.0
7 months ago