flash.utils.setTimeout() 的文档状态:
不使用此方法,请考虑
创建一个 Timer 对象,其中
指定间隔,使用 1 作为
重复计数参数(设置
计时器仅运行一次)。
有谁知道这样做是否有(显着)优势?当您只需要延迟 1 个调用时,使用 setTimeout 会容易得多。
setTimeout
实际上使用了一个Timer
子类,即SetIntervalTimer
,这是一个内部类。你可以通过做检查setTimeout(function ():void { throw "booom"; }, 1);
。您将在堆栈跟踪中看到它。
因此,我真的看不出有什么大的缺点。唯一的区别是,您有 2 个匿名呼叫,而不是 1 个。 OTOH,在性能关键的情况下,您不应该使用其中任何一个(除了一个内部计时器)以避免频繁实例化TimerEvent
对象。
基本上,我认为这是一个品味问题。 Adobe 认为 AS3 事件系统是热门,因此他们推广它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)