UNPKG

@xesam/timer

Version:

a simple javascript timer wrapper

22 lines (18 loc) 516 B
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;