如何彻底处置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);
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.
我快速传递了代码,它确实删除了间隔。
我正在开发一个 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);
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.
我快速传递了代码,它确实删除了间隔。