【发布时间】:2018-11-01 04:47:59
【问题描述】:
我正在开发一个 ReactJS 应用程序,在该应用程序中我使用 EaselJS 来处理多个画布,在同一页面上,我必须根据不同的条件添加和删除不同的画布以呈现不同的视图。即使在使用以下代码删除画布来处理画布组件后
createjs.Touch.disable(this.stage);
this.stage.removeAllChildren();
this.stage.removeAllEventListeners();
this.stage.enableDOMEvents(false);
一些事件正在被触发。使用应用程序一段时间后,它开始使用大量的处理和内存。在查看了 chrome 开发人员工具中的性能选项卡后,我知道每个添加的画布都会调用一个计时器事件。检查代码后我才知道
this.stage.enableMouseOver();
正在设置一个 setInterval 计时器,即使在调用上述所有代码后也没有被删除,我找不到任何删除它的方法。
谁能帮我摆脱它。
提前致谢
【问题讨论】:
标签: javascript html5-canvas createjs easeljs