refactor(player): clean messageManager inside the class where it was created
This commit is contained in:
parent
5a966ca3de
commit
607047f022
3 changed files with 3 additions and 7 deletions
|
|
@ -10,10 +10,6 @@ export interface Moveable {
|
|||
move(time: number): void
|
||||
}
|
||||
|
||||
export interface Cleanable {
|
||||
clean(): void
|
||||
}
|
||||
|
||||
export interface Interval {
|
||||
contains(t: number): boolean
|
||||
start: number
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import * as typedLocalStorage from './localStorage';
|
||||
|
||||
import type { Moveable, Cleanable, Store } from '../common/types';
|
||||
import type { Moveable, Store } from '../common/types';
|
||||
import Animator from './Animator';
|
||||
import type { GetState as AnimatorGetState } from './Animator';
|
||||
|
||||
|
|
@ -33,7 +33,7 @@ export default class Player extends Animator {
|
|||
speed: initialSpeed,
|
||||
} as const
|
||||
|
||||
constructor(private pState: Store<State & AnimatorGetState>, private manager: Moveable & Cleanable) {
|
||||
constructor(private pState: Store<State & AnimatorGetState>, private manager: Moveable) {
|
||||
super(pState, manager)
|
||||
|
||||
// Autoplay
|
||||
|
|
@ -108,7 +108,6 @@ export default class Player extends Animator {
|
|||
|
||||
clean() {
|
||||
this.pause()
|
||||
this.manager.clean()
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -127,6 +127,7 @@ export default class WebPlayer extends Player {
|
|||
|
||||
clean = () => {
|
||||
super.clean()
|
||||
this.messageManager.clean()
|
||||
window.removeEventListener('resize', this.scale)
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue