overtimer
Version:
Mission critical updateable javascript timer. It can handle overtimes also limits.
45 lines (32 loc) • 848 B
JavaScript
const Overtimer = require('./../../src/overtimer')
console.log('Starting timer...')
const myTimer = new Overtimer(1000, {debug: true, delay: 1000, repeat: 3, start: false})
myTimer.on('start', function () {
console.log('Timer1 started!')
})
myTimer.on('tick', function () {
console.log(`TICK!`)
})
myTimer.on('finish', function () {
console.log(`Timer finished!`)
console.log(myTimer)
})
myTimer.on('delaystart', function () {
console.log(`Delay start!`)
})
myTimer.on('delayend', function () {
console.log(`Delay end!`)
})
myTimer.on('stop', function () {
console.log(`Timer stopped.`)
})
myTimer.on('repeat', function () {
if( myTimer.currentRepeat === 2 ) {
myTimer.pause()
setTimeout(() => {
myTimer.resume()
}, 3000)
}
console.log(`${myTimer.currentRepeat}. Repeat!`)
})
myTimer.start()