mirror of
https://github.com/Unleash/unleash.git
synced 2024-12-22 19:07:54 +01:00
26 lines
594 B
JavaScript
26 lines
594 B
JavaScript
var Timer = function(cb, interval) {
|
|
this.cb = cb;
|
|
this.interval = interval;
|
|
this.timerId = null;
|
|
};
|
|
|
|
Timer.prototype.start = function() {
|
|
if (this.timerId != null) {
|
|
console.warn("timer already started");
|
|
}
|
|
|
|
console.log('starting timer');
|
|
this.timerId = setInterval(this.cb, this.interval);
|
|
};
|
|
|
|
Timer.prototype.stop = function() {
|
|
if (this.timerId == null) {
|
|
console.warn('no timer running');
|
|
} else {
|
|
console.log('stopping timer');
|
|
clearInterval(this.timerId);
|
|
this.timerId = null;
|
|
}
|
|
};
|
|
|
|
module.exports = Timer; |