sleep-cancel
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

sleep-cancel: Cancellable sleep function for Typescript

npm CircleCI Coverage Status

A small, simple, promise-based, cancellable delay function for Typescript and Javascript.

Installation

npm install sleep-cancel

Basic Usage

import sleep from 'sleep-cancel';

(async function () {
  console.log('Sleeping at', Date.now());
  await sleep(2000);
  console.log('Woke at', Date.now());
})();

Cancellation Usage

import sleep, { SleepCancelled } from 'sleep-cancel';

const promise = sleep(2000);

(async function () {
  console.log('Sleeping at', Date.now());
  try {
    await promise;
  } catch (e) {
    if (e instanceof SleepCancelled) {
      console.log('Sleep cancelled')
    } else {
      throw e;
    }
  } finally {
    console.log('Woke at', Date.now());
  }
})();

promise.cancel();

License

sleep-cancel is available under the ISC license.

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.0.0
    1
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 1.0.0
    1

Package Sidebar

Install

npm i sleep-cancel

Weekly Downloads

1

Version

1.0.0

License

ISC

Unpacked Size

5.6 kB

Total Files

6

Last publish

Collaborators

  • trevorr