如何彻底处置EaselJScanvas?

How to completely dispose EaselJS canvas?

我正在开发一个 ReactJS 应用程序,我在其中使用 EaselJS 处理多个 canvases,在同一页面上我必须添加和删除不同的 canvases不同的条件呈现不同的景色。即使在使用以下代码删除 canvas 后处理 canvas 组件

createjs.Touch.disable(this.stage);
this.stage.removeAllChildren();
this.stage.removeAllEventListeners();
this.stage.enableDOMEvents(false);

正在触发一些事件。使用应用程序一段时间后,它开始使用大量处理和内存。在 chrome 中查看开发人员工具中的性能选项卡后,我开始知道每个 canvas 被添加的计时器事件都会被调用。检查代码后,我知道

this.stage.enableMouseOver();

正在设置一个 setInterval 计时器,即使在调用上述所有代码后也没有被删除,我找不到任何方法来删除它。

谁能帮我摆脱它。

提前致谢

记录了 enableMouseOver 方法,用于在舞台中添加和删除功能。通过传递 0 作为频率,应该清除间隔。

stage.enableMouseOver(0);

来自documentation

Enables or disables (by passing a frequency of 0)

frequency: Optional param specifying the maximum number of times per second to broadcast mouse over/out events. Set to 0 to disable mouse over events completely.

我快速传递了代码,它确实删除了间隔。