0.3.0 • Published 9 months ago

@luolapeikko/sleep v0.3.0

Weekly downloads
-
License
LGPL-3.0-or-later
Repository
github
Last release
9 months ago

Sleep promise with Abort support

TypeScript npm version github action open telemetry

This module includes open telemetry instrumentation to track more detailed sleep functionality and optional abort calls.

should work on both browser and nodejs

install

npm i @luolapeikko/sleep @opentelemetry/api

examples

await sleep(1000); // plain sleep
const controller = new AbortController();
await sleep(1000, {signal: controller.signal}); // sleep with abort signal
await sleep(1000, {signal: controller.signal, abortThrows: true}); // sleep with abort signal and throws SleepAbortError when aborted

if adding abortThrows option true, it will throw SleepAbortError instance when aborted

exampes as sleep Result

const res = await sleepResult(1000); // plain sleep
const controller = new AbortController();
const res = await sleepResult(1000, {signal: controller.signal}); // sleep with abort signal
if (res.isErr) {
	/* something was wrong on arguments */
}

const res = await sleepResult(1000, {signal: controller.signal, abortThrows: true}); // sleep with abort signal and throws SleepAbortError when aborted
if (res.isErr) {
	/* something was wrong on arguments or have aborted with SleepAbortError */
}
0.3.0

9 months ago

0.2.0

9 months ago

0.1.5

10 months ago