微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

flex – Timer与setTimeout

flash.utils.setTimeout()的文档状态:

Instead of using this method,consider
creating a Timer object,with the
specified interval,using 1 as the
repeatCount parameter (which sets the
timer to run only once).

有谁知道这样做有(重要)优势吗?当您只需要延迟1次调用时,使用setTimeout会更容易.

解决方法

setTimeout实际上使用一个Timer子类,即SetIntervalTimer,它是一个内部类.你可以通过做setTimeout(function():void {th​​row“booom”;},1);.你会在堆栈跟踪中看到它.

因此,我看不出很大的劣势.唯一的区别是,你有2个匿名电话而不是一个. OTOH,在性能严峻的情况下,您不应该使用(除了一个内部定时器)以避免频繁实例化TimerEvent对象.

基本上,我认为这是一个味道的问题. Adobe决定,AS3事件系统是嘶嘶声,所以他们推广它.

原文地址:https://www.jb51.cc/flex/174166.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐