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.

Dependencies (0)

    Dev Dependencies (15)

    Package Sidebar

    Install

    npm i sleep-cancel

    Weekly Downloads

    4

    Version

    1.0.0

    License

    ISC

    Unpacked Size

    5.6 kB

    Total Files

    6

    Last publish

    Collaborators

    • trevorr