diff --git a/src/utils/ProgressManager.js b/src/utils/ProgressManager.js index 6c1f0e5..78b9f94 100644 --- a/src/utils/ProgressManager.js +++ b/src/utils/ProgressManager.js @@ -1,15 +1,12 @@ -const PROGRESS_STEPS_COUNT = 10 +import { setIntervalImmediate } from './interval' + +const PROGRESS_STEPS_COUNT = 100 -const setIntervalImmediately = (fn, ms) => { - fn(); - return setInterval(fn, ms); -} export class ProgressManager { #autoplayDuration #onValueChange - #interval #paused = false @@ -27,7 +24,7 @@ export class ProgressManager { const stepMs = this.#autoplayDuration / PROGRESS_STEPS_COUNT let progress = -stepMs - this.#interval = setIntervalImmediately(() => { + this.#interval = setIntervalImmediate(() => { if (this.#paused) { return } @@ -54,7 +51,6 @@ export class ProgressManager { reset() { clearInterval(this.#interval) - // this.#onValueChange(0) } // TODO: add on destroy diff --git a/src/utils/interval.js b/src/utils/interval.js new file mode 100644 index 0000000..49a9978 --- /dev/null +++ b/src/utils/interval.js @@ -0,0 +1,4 @@ +export const setIntervalImmediate = (fn, ms) => { + fn(); + return setInterval(fn, ms); +}