在一个信息亭上使用Kinetic JS制作可搜索的目录列表,效果很好!但有一个问题。我在Chrome浏览器中,在侧边栏有一个字母列表(如A、B、C、D等),用户可以点击该列表查找以该字母开头的名字。当单击某个字母时,它会重新渲染整个舞台。这样做10-15次后,舞台就变成了空白,但我仍然可以点击那些名字应该出现的地方并获得其详细信息 "lightbox",或者点击字母应该出现的地方并获得新的列表,但仍然是空白的,即任何矩形或文本都没有填充或颜色。更糟糕的是,如果我转到完全不同的使用KineticJS用于其他内容的信息亭页面,它也不会再次呈现,除非我离开该域(localhost)并转到Google之类的网站并返回,或打开一个新标签页或重新启动Chrome 。现在我完全迷失了方向,如果找不到解决方法,重新设计而不使用Kinetic将会是巨大的损失。
我已经尝试过确保我的内存管理是正确的,并且相当确定了。我的系统内存确实增加了,但Chrome似乎很快就进行了垃圾回收。我甚至尝试在每次重新渲染时调用destroy()来销毁我创建的所有KineticJS对象,但没有成功。
我已经尝试过确保我的内存管理是正确的,并且相当确定了。我的系统内存确实增加了,但Chrome似乎很快就进行了垃圾回收。我甚至尝试在每次重新渲染时调用destroy()来销毁我创建的所有KineticJS对象,但没有成功。