【发布时间】:2016-05-25 00:49:43
【问题描述】:
在 cytoscape.js 中,有没有办法从内存中完全删除一个节点?我编写了一个布局,它通过创建新节点并将它们添加到图表来合并节点,但是如果重新运行布局,那么我需要删除这些节点并重新计算,但似乎没有办法允许这些节点被垃圾收集。
如果有办法做到这一点,或者我应该有其他方法吗?
谢谢。
【问题讨论】:
在 cytoscape.js 中,有没有办法从内存中完全删除一个节点?我编写了一个布局,它通过创建新节点并将它们添加到图表来合并节点,但是如果重新运行布局,那么我需要删除这些节点并重新计算,但似乎没有办法允许这些节点被垃圾收集。
如果有办法做到这一点,或者我应该有其他方法吗?
谢谢。
【问题讨论】:
JS 是一种垃圾收集语言,因此删除您自己对节点的所有引用就足够了。如果您从图中删除了一个节点并且没有您自己对它的任何引用,那么垃圾收集器迟早会清理它。
另见https://developer.mozilla.org/en-US/docs/Web/JavaScript/Memory_Management
【讨论】: