我有一个系统,其中生成了大量数据对象,并且许多数据对象都被索引保留。
我目前正在计算哪些是"直播"数据对象通过询问每个索引需要哪些数据对象来重新创建它,然后从所有结果生成一个集合(因为多个索引可能引用相同的数据对象)。
(" live"数据对象的集合是容错所必需的,因为索引可以仅从那些数据对象重建。)
在阅读有关ES6的弱引用时,我认为弱引用正是我所需要的:
如果我将所有数据对象放入WeakSet
,那么只有那些被保留并且#34;活着的#34}通过在索引中,将出现。
然后我发现你不能在弱集中迭代对象。
ES6' WeakSet
可以用于我的用例吗?
如果没有,ES6中弱引用的用例是什么?