如果我制作一个计时器,例如
var timer:Timer = new Timer(50, 0);
timer.addEventListener(TimerEvent.TIMER, OnTimer);
timer.start();
然后我的函数结束了,你会认为这个计时器已经超出了范围,没有任何东西可以再保留它的引用了。但是,此计时器仍然有效。
所以要么我很幸运,垃圾收集器还没有运行,要么有什么东西在保留引用。如果是后者,那么我怎么知道它将被垃圾收集?
如果我制作一个计时器,例如
var timer:Timer = new Timer(50, 0);
timer.addEventListener(TimerEvent.TIMER, OnTimer);
timer.start();
然后我的函数结束了,你会认为这个计时器已经超出了范围,没有任何东西可以再保留它的引用了。但是,此计时器仍然有效。
所以要么我很幸运,垃圾收集器还没有运行,要么有什么东西在保留引用。如果是后者,那么我怎么知道它将被垃圾收集?