0.0.3 • Published 1 month ago
@avanio/sleep v0.0.3
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