#31 : Move setIntervalImmediate to utils
This commit is contained in:
@@ -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
4
src/utils/interval.js
Normal file
@@ -0,0 +1,4 @@
|
||||
export const setIntervalImmediate = (fn, ms) => {
|
||||
fn();
|
||||
return setInterval(fn, ms);
|
||||
}
|
||||
Reference in New Issue
Block a user