diff --git a/packages/page-controller/src/mask/SimulatorMask.ts b/packages/page-controller/src/mask/SimulatorMask.ts index 41cbdb4..ec986cc 100644 --- a/packages/page-controller/src/mask/SimulatorMask.ts +++ b/packages/page-controller/src/mask/SimulatorMask.ts @@ -10,6 +10,8 @@ export class SimulatorMask extends EventTarget { wrapper = document.createElement('div') motion: Motion | null = null + #disposed = false + #cursor = document.createElement('div') #currentCursorX = 0 @@ -129,6 +131,7 @@ export class SimulatorMask extends EventTarget { } #moveCursorToTarget() { + if (this.#disposed) return const newX = this.#currentCursorX + (this.#targetCursorX - this.#currentCursorX) * 0.2 const newY = this.#currentCursorY + (this.#targetCursorY - this.#currentCursorY) * 0.2 @@ -200,6 +203,7 @@ export class SimulatorMask extends EventTarget { } dispose() { + this.#disposed = true console.log('dispose SimulatorMask') this.motion?.dispose() this.wrapper.remove()