Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@sematgt
Created July 27, 2020 06:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sematgt/977698ad237535bf94e47d68863c7afb to your computer and use it in GitHub Desktop.
Save sematgt/977698ad237535bf94e47d68863c7afb to your computer and use it in GitHub Desktop.
js clock
class Clock {
constructor({ template }) {
this.template = template;
}
stop() {
clearInterval(this.timer);
};
start() {
this.render();
this.timer = setInterval(() => this.render(), 1000);
};
render() {
let date = new Date();
let hours = date.getHours();
if (hours < 10) hours = '0' + hours;
let mins = date.getMinutes();
if (mins < 10) mins = '0' + mins;
let secs = date.getSeconds();
if (secs < 10) secs = '0' + secs;
let output = this.template
.replace('h', hours)
.replace('m', mins)
.replace('s', secs);
console.log(output);
}
}
let clock = new Clock({template: 'h:m:s'});
clock.start();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment