0.0.3 • Published 1 month ago

@avanio/sleep v0.0.3

Weekly downloads
-
License
LGPL-3.0-or-later
Repository
github
Last release
1 month 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