@xesam/timer
Version:
a simple javascript timer wrapper
22 lines (18 loc) • 516 B
JavaScript
const IntervalTick = require('./IntervalTick');
const Ticker = require('./Ticker');
class Timer extends IntervalTick {
constructor(interval) {
super(interval);
}
getInitialTicker() {
return new Ticker((flyMills, ticker) => {
this.emit('tick');
if (this._keepContinue_(flyMills)) {
ticker.start(this.interval);
} else {
this.emit('done');
}
});
}
}
module.exports = Timer;