UNPKG

@mekari/mekari-ui-vue

Version:

--- General web components in Mekari. The components are made using vue.js as its framework. Styling of components on Mekari UI Vue uses [Mekari UI Toolkit](https://bitbucket.org/mid-kelola-indonesia/mekari-ui-toolkit/src/master/). Don't forget to import

25 lines (21 loc) 491 B
// https://stackoverflow.com/a/3969760 export default class Timer { constructor(callback, delay) { this.startedAt = Date.now(); this.callback = callback; this.delay = delay; this.timer = setTimeout(callback, delay); } pause() { this.stop(); this.delay -= Date.now() - this.startedAt; } resume() { this.stop(); this.startedAt = Date.now(); this.timer = setTimeout(this.callback, this.delay); } stop() { clearTimeout(this.timer); } }