File tree Expand file tree Collapse file tree 2 files changed +10
-1
lines changed Expand file tree Collapse file tree 2 files changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -44,7 +44,7 @@ export function createFrame<T extends string = PhaseIDs>(
44
44
let shouldRunFrame = false
45
45
let isStopped = false
46
46
47
- const frameInterval = 1000 / ( fps || 60 )
47
+ let frameInterval = 1000 / 60
48
48
const maxDeltaTime = 40
49
49
let lastFrameTime = 0
50
50
let lastPauseTime : number | null = null
@@ -177,6 +177,13 @@ export function createFrame<T extends string = PhaseIDs>(
177
177
get state ( ) : Readonly < FrameState > {
178
178
return state
179
179
} ,
180
+ get fps ( ) : number | false | undefined {
181
+ return fps
182
+ } ,
183
+ set fps ( v ) {
184
+ frameInterval = 1000 / ( v || 60 )
185
+ fps = v
186
+ } ,
180
187
} as Frame < T >
181
188
182
189
framePhases . forEach ( ( id ) => {
Original file line number Diff line number Diff line change @@ -33,6 +33,8 @@ export type Frame<T extends string> = {
33
33
stop : ( ) => void
34
34
cancel : ( callback ?: PhaseCallback ) => void
35
35
get state ( ) : Readonly < FrameState >
36
+ get fps ( ) : number | false | undefined
37
+ set fps ( v : number | false | undefined )
36
38
} & FramePhases < T >
37
39
38
40
export interface FrameOptions < T extends string > {
You can’t perform that action at this time.
0 commit comments