js-timer
staging:
master:
This library provides a reified Timer
replacing the imperative setTimeout
in JS. This is useful for keeping track of elapsed time and calculating how time is left. Think of this as a "Stopwatch".
This does not use Date.now()
, it uses Performance
API.
Installation
npm install --save @matrixai/timer
Usage
import { Timer } from '@matrixai/timer';
const t1 = new Timer(() => 2, 10);
const result = await t1;
Development
Run nix-shell
, and once you're inside, you can use:
npm install
npm run build
npm run tsx
npm run test
npm run lint
npm run lintfix
Docs Generation
npm run docs
See the docs at: https://matrixai.github.io/js-timer/
Publishing
Publishing is handled automatically by the staging pipeline.
Prerelease:
npm version prepatch --preid alpha
git push --follow-tags
Release:
npm version patch
git push --follow-tags
Manually:
npm version patch
npm run build
npm publish --access public
git push
git push --tags