JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 5
  • Score
    100M100P100Q25461F
  • License MIT

A promise-based timer that can be paused

Package Exports

  • better-timer
  • better-timer/dist/main/index.js
  • better-timer/dist/module/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (better-timer) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

npm

better-timer

Timer class that supports both promises and multiple callbacks.

Installation

Add the script to your project through a package manager:

$ npm i better-timer

or

$ yarn add better-timer

Alternatively you can also import the script found in the releases section on GitHub directly. If you choose this option you won't need to use imports going forward - everything will all be available to you automatically.

<script src="better-timer.min.js"></script>

Or include through a public CDN:

<script src="https://unpkg.com/better-timer@2/dist/better-timer.min.js"></script>

General Api

  new Timer(duration, ...callbacks)

Code example

  import Timer from 'better-timer';
  // OR
  const Timer = require('better-timer');

  // Duration in Milliseconds
  const duration = 1000;

  const timer = new Timer(duration, () => {
    // Callbacks are optional
    console.log('Callback executed!');
  });

  // Get promise and add "then" block
  timer.promise.then(() => {
    console.log('Promise resolved!');
  });

  // Pause timer
  timer.pause();

  // Resume timer
  timer.resume();

  // Cancel timer
  timer.cancel();