#31 : Move setIntervalImmediate to utils

This commit is contained in:
Vadim
2021-07-03 00:12:33 +03:00
parent 8bc04bc7a9
commit deafbfb141
2 changed files with 8 additions and 8 deletions

View File

@@ -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

4
src/utils/interval.js Normal file
View File

@@ -0,0 +1,4 @@
export const setIntervalImmediate = (fn, ms) => {
fn();
return setInterval(fn, ms);
}