Javascript 如何完全处理EaselJS画布?

Javascript 如何完全处理EaselJS画布?,javascript,html5-canvas,createjs,easeljs,Javascript,Html5 Canvas,Createjs,Easeljs,我正在开发一个ReactJS应用程序,其中我使用EaselJS处理多个画布,在同一页面上,我必须根据不同的条件添加和删除不同的画布,以呈现不同的视图。即使在移除画布之后,也要使用以下代码来处理画布组件 createjs.Touch.disable(this.stage); this.stage.removeAllChildren(); this.stage.removeAllEventListeners(); this.stage.enableDOMEvents(false); 一些事件正在被

我正在开发一个ReactJS应用程序,其中我使用EaselJS处理多个画布,在同一页面上,我必须根据不同的条件添加和删除不同的画布,以呈现不同的视图。即使在移除画布之后,也要使用以下代码来处理画布组件

createjs.Touch.disable(this.stage);
this.stage.removeAllChildren();
this.stage.removeAllEventListeners();
this.stage.enableDOMEvents(false);
一些事件正在被触发。在使用应用程序一段时间后,它开始使用大量的处理和内存。在查看了chrome中开发者工具中的性能选项卡之后,我开始了解到,每次添加画布时都会调用一个计时器事件。在检查代码之后,我知道了这一点

this.stage.enableMouseOver()

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

谁能帮我把它处理掉吗


提前感谢

记录了
enableMouseOver
方法,以添加和删除阶段中的功能。通过将
0
作为频率传递,应清除间隔

stage.enableMouseOver(0);
从:

启用或禁用(通过传递频率0)

频率:可选参数,指定每秒广播鼠标悬停/移出事件的最大次数。设置为0可完全禁用鼠标悬停事件


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

谢谢,我试图找到一种方法来删除它,但没有找到:(我想请求一个功能,一个函数来处理连接到画布的所有事件,以正确地处理它,而不是单独分离不同的事件:)请随时记录请求。干杯