@laterhq/vue-timer
v1.4.1
Published
Yet another intuitive Vue Timer
Downloads
2
Maintainers
Readme
Vue Timer
Yet another intuitive Vue Timer
Installation
pnpm install @laterhq/vue-timerUsage
See usage Examples
API
useTimer(options, callback?)
options
log?: boolean: Enables or disables logging (default:false).immediate?: boolean: Iftrue, the timer starts immediately upon creation (default:false).interval?: number: Time interval for recurring execution (default:1).ttl?: number{ms,s,m,h} | Date: Time duration or due DateTime for a one-time execution (default:60000ms).
callback: Optional callback function to be executed when the timer ends.
Timer Properties
timerId: Timer ID based on setInterval API.live: Current system DateTime.due: DateTime instance when the timer ends.status: The current status of the timer.duration: The total ttl in milliseconds.used: The time elapsed since the timer started/resumed.left: The time remaining until the timer expires.isRunning: Indicates whether the timer is running.hasExpired: Indicates whether the timer has expired.
Timer Methods
pause(): Pauses the timer.resume(): Resumes the paused timer.start(): Starts the timer.setTtl(newTtl?, newImmediate?): Sets the timer duration and starts if option.immediate or newImmediate is true.stop(): Stops the timer.restart(): Restarts the timer.
NB: You can always clear or stop the timer using clearInterval(timer.timerId) when needed
