Skip to content

Instantly share code, notes, and snippets.

@ortense
Created November 5, 2018 16:38
Show Gist options
  • Save ortense/1077f2e04081c863e57032d2b12213e9 to your computer and use it in GitHub Desktop.
Save ortense/1077f2e04081c863e57032d2b12213e9 to your computer and use it in GitHub Desktop.
const createTimer = () => {
let paused = true
let counter = 0
let interval
return {
play() {
paused = false
interval = setInterval(() => counter += 1, 1000)
},
pause() {
paused = true
clearInterval(interval)
},
toggle() {
paused ? this.play() : this.pause()
paused = !paused
},
get paused() {
return paused
},
get current(){
return counter
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment