作者gg90052 (Teddy)
看板Flash
标题[问题] 关於setInterval函式
时间Tue Apr 14 23:55:31 2009
想请问一下关於setInterval的时间间隔函数有没有时间的上限?
因为我可能需要每30min.1hr.3hr执行一次
所以想问问看有没有人知道? 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.160.177.159
1F:推 cjcat2266:3hr=180min=10800s=10800000ms 04/15 00:10
2F:→ cjcat2266:Number可用53bits来表示整数部分 04/15 00:10
3F:→ cjcat2266:2^53远大於10800000,所以请放心用吧 04/15 00:11
4F:推 cjcat2266:事实上,2^53ms等於104249991天 04/15 00:13
5F:→ cjcat2266:所以你可以放104249991天都没问题 04/15 00:13
6F:→ gg90052:再问一个问题,因为如果用变数更改setInterval的interval 04/15 01:16
7F:→ gg90052:它执行的速率还是不变,要怎麽修改setInerval的写法才行呢 04/15 01:17
8F:推 cjcat2266:无解,除非用clearInterval消除连续呼叫,然後再开一个 04/15 01:44
9F:→ cjcat2266:如果你是用AS3可以用Timer class,他有个delay property 04/15 01:44
10F:→ cjcat2266:Timer class应该是拿来取代setInterval用的 04/15 01:45
11F:→ cjcat2266:因为Time class的API设计得很好用,setInterval相对死板 04/15 01:45
12F:推 cjcat2266:其实如果你只是要30min, 1hr, 或3hr 04/15 01:47
13F:→ cjcat2266:其实还是可以用setInterval,就把它设成30min叫一次 04/15 01:48
14F:→ cjcat2266:弄个变数N,函式设计成"呼叫次数是N的倍数才执行某事" 04/15 01:49
15F:→ cjcat2266:这样1hr就是N = 2, 3hr就是N = 6 04/15 01:49
16F:→ gg90052:喔喔 懂了懂了 感谢CJ大 04/15 02:12