我们的单页应用程序为新的 url 路由生成一个新阶段。
我们有巨大的内存泄漏。
我们注意到,即使在调用 stage.destroy() 之后,作为全局变量的 Kinetic.shapes 和 Kinetic.names 也永远不会被清除。
下面的调用不能解决问题:
this.stage.destroy()
Kinetic.shapes = [];
Kinetic.names = [];
Kinetic.stages = [];
有什么想法吗?谢谢
最佳答案
您使用的是哪个版本的kinetic.js?看起来他们在 5.1.0 版本中使用 stage.destroy()
修复了内存泄漏
https://github.com/ericdrowell/KineticJS/wiki/Change-Log
关于javascript - Kineticjs 会导致内存泄漏。舞台被摧毁后不释放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27527356/