2

我正在构建一个包含各种类对象的 Dart 应用程序。我正在处理的特定类对象包含 DOM 元素上的各种流事件侦听器。当我从 DOM 中删除这些对象并取消跟踪类对象时,这些侦听器仍然存在。

我知道 Dart 最终会运行垃圾收集,但我什至不能 100% 确定它会出现并删除这些类对象,因为有一个 Watcher 和 Stream 监听器在继续。

我的问题是,有没有办法立即主动删除一个类对象?我尝试将类对象设置为 null 但由于某种原因这似乎不起作用。当我随后使用 print 语句检查对象是否存在时,它仍将其列为该类对象的实例。

此外,对于我想要完成的事情,取消流似乎还不够。我需要销毁类对象。

4

1 回答 1

2

设置引用null是您所能做的。你的测试看起来很奇怪。如果没有参考,如何打印对象?如果您仍然有参考,您如何期望收集到实例。

于 2015-05-15T04:25:29.300 回答