AS3 setTimeOut,setInterval,Timer 的区别和用法

 我来答
WYZZWB2011407d2e
高能答主

2017-08-21 · 最想被夸「你懂的真多」
知道大有可为答主
回答量:5.2万
采纳率:77%
帮助的人:7667万
展开全部
timer是定时器控件。
定时器控件响应时间的变化,它们独立于用户,编程后可以用来每隔一定的时间间隔执行一次操作。这个控件的一个一般用处是检查系统时钟,判断是否该执行某项任务。对于其它后台处理,定时器控件也非常有用。
定时器控件有一个Interval属性,指定定时器事件之间的毫秒数。除非禁止这个属性,否则定时器会在大致相等的时间内不断处理事件中的操作。
在为计时器控件编程时应考虑对Interval属性的几条限制:
如果应用程序或其它应用程序正在进行对系统要求很高的操作——例如大循环、高强度计算或者正在访问驱动器、网络等——则应用程序定时器时间的间隔可能比Interval属性指定的间隔长。
间隔的取值可以在0-64767之间,最长的间隔也不比一分钟长多少。
间隔并不一定十分准确。要保证间隔准确,应只在需要时才让定时器检查系统时钟,而不在内部追踪累计的时间。
系统每秒生成十八个时钟信号——即使用毫秒衡量Interval属性,间隔实际的精确度不会超过十八分之一秒。
每个定时器控件必须与窗体关联,也就是说定时器控件必须在窗体上创建。如果不需要窗体完成其它操作的话,就不必使窗体可见。
定时器控件有两个关键属性:Enabled和Interval属性。定时器的Enabled属性设置为False时会暂停定时器操作。定时器事件是周期性的,Interval属性主要是决定【多少次】而不是【多久】。间隔的长度取决于所需的精确度。因为存在某些内部的错误可能性,所以应该把间隔设置为精确度的一半。
定时器时间越频繁,响应事件所使用的处理器事件就越多。这将降低系统性能。所以,除非在特别有必要的情况下,才应把时间间隔设置得比较小,否则不要设置过小的间隔。
希望我能帮助你解疑释惑。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式