0.1.4 • Published 8 months ago

@avanio/sleep v0.1.4

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

Sleep promise with Abort support

should work on both browser and node with node-abort-controller module

install

npm i @avanio/sleep

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.1.4

8 months ago

0.1.0

11 months ago

0.1.2

11 months ago

0.1.1

11 months ago

0.1.3

10 months ago

0.0.3

1 year ago

0.0.2

2 years ago

0.0.1

3 years ago