#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 {
|
export class ProgressManager {
|
||||||
#autoplayDuration
|
#autoplayDuration
|
||||||
#onValueChange
|
#onValueChange
|
||||||
|
|
||||||
|
|
||||||
#interval
|
#interval
|
||||||
#paused = false
|
#paused = false
|
||||||
|
|
||||||
@@ -27,7 +24,7 @@ export class ProgressManager {
|
|||||||
const stepMs = this.#autoplayDuration / PROGRESS_STEPS_COUNT
|
const stepMs = this.#autoplayDuration / PROGRESS_STEPS_COUNT
|
||||||
let progress = -stepMs
|
let progress = -stepMs
|
||||||
|
|
||||||
this.#interval = setIntervalImmediately(() => {
|
this.#interval = setIntervalImmediate(() => {
|
||||||
if (this.#paused) {
|
if (this.#paused) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
@@ -54,7 +51,6 @@ export class ProgressManager {
|
|||||||
|
|
||||||
reset() {
|
reset() {
|
||||||
clearInterval(this.#interval)
|
clearInterval(this.#interval)
|
||||||
// this.#onValueChange(0)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: add on destroy
|
// 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