Javascript timer with extended features. Control is yours now!
Install
You can download files as zip or you can use
npm install overtimer --savebower install overtimer --saveyarn add overtimer
Please check test/tests
folder for examples.
Usage
// All time values calculated in millisecondsconst myTimer = duration = 10000// Defaultspoll: 100delay: 0repeat: 1debug: falsestart: trueovertimeLimit: durationovertimeBump: durationonFinishCallback// Event name can be: start, tick, pause, resume, finish, stop, repeat, update, delaystart, delayend, bump, pollmyTimermyTimer// Public methodsmyTimerstartmyTimermyTimermyTimermyTimermyTimermyTimermyTimer// Private methods ( Don't use this methods if you don't know what you doing )myTimermyTimermyTimermyTimer// Variables can readmyTimerstate = OvertimerSTATESCREATEDmyTimercreatedAtmyTimerstartedAtmyTimerdelayStartedAtmyTimerdelayEndedAtmyTimerrepeatedAtmyTimertickedAtmyTimerstoppedAtmyTimerfinishedAtmyTimerpausedAtmyTimerresumedAtmyTimerbumpedAtmyTimerlastPollAtmyTimerpausedTimemyTimerdelayedTimemyTimerelapsedTimemyTimeroverTimemyTimerremainingTimemyTimertotalDelayedTimemyTimertotalElapsedTimemyTimertotalRemainingTimemyTimercurrentRepeatmyTimerrepeatDurationmyTimerrepeatDurationWithDelaymyTimertotalDurationmyTimertotalDurationWithDelaymyTimercurrentRepeatPercentWithDelaymyTimercurrentRepeatPercentmyTimertotalPercentWithDelaymyTimertotalPercent// Global ObjectsOvertimerSTATES =CREATED: 0WAITING: 1RUNNING: 2PAUSED: 3STOPPED: 4Overtimerglobal = {}