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
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();