Typescript Metronome
I'm trying to build a metronome with Typescript (and Angular 2). Thanks, to @Nitzan-Tomer (Typescript Loop with Delay), who helped me with the basics. Now I'm facing the issue, tha
Solution 1:
Here's a simple class to do it:
class Metronome {
private interval: number;
private timer: number;
constructor(interval = 3000) {
this.interval = interval;
}
start(): void {
this.tick();
}
stop() {
clearTimeout(this.timer);
}
setInterval(interval: number) {
this.interval = interval;
}
private tick() {
// do something here
this.timer = setTimeout(this.tick.bind(this), this.interval);
}
}
Post a Comment for "Typescript Metronome"