Realtime Countdown
Lightweight realtime countdown timer JavaScript Library
Features
- Pure JavaScript
- Simple use
- Flexible parametrization
Install
npm install realtime-countdown
Default Options
{
timeStamp: 0,
countStep: 1000,
leadingZero: false,
onInitialize: function(eventObject) {},
onCount: function(eventObject) {},
onCountEnd: function(eventObject) {},
onDestroy: function(eventObject) {},
}
Methods
How to use
import RealtimeCountdown from 'realtime-countdown'
const timeStamp = Date.now() + 24 * 60 * 60 * 1000
const onInitialize = (timeLeft) => console.log(timeLeft)
const onCount = (timeLeft) => console.log(timeLeft)
const onCountEnd = (timeLeft) => console.log(timeLeft)
const Timer = new RealtimeCountdown({ timeStamp, onInitialize, onCount, onCountEnd })
const onInitializeTimeLeft = { days: 1, hours: 0, minutes: 0, seconds: 0 }
const onCountTimeLeft = { days: 0, hours: 23, minutes: 59, seconds: 59 }
const onCountEndTimeLeft = { days: 0, hours: 0, minutes: 0, seconds: 0 }
Timer.destroy()
Tests
npm test
Coverage
npm run coverage