rock8654 1.有没有类似AS3的getTimer(),直接获取启动以来经过的毫秒数2.timer定时器的问题,图示的例子,启动后,我把系统时间往前调整一天,能正常执行,打印的时间相差差不多就是40秒。如果启动后我把系统的时间往后调整一天,那么不会正常执行。这样给我的感觉计时器是以系统时间在工作,这样的话这Timer不太安全吧。查看了下源码,确实是delay+系统当前时间做为结束时间。虽然故意改时间的少,但这样以系统时间驱动也不安全吧。
rock8654 cuixueying 我说的是获取程序启动以来经过的毫秒数 ,Browser.now()取的是当前系统时间戳,根据这个来计算的话并不准确,系统时间是人为可以修改的,我改了系统时间算的就有错了,LayaAir的Timer都是基于这个系统时间戳,人为修改把系统时间改小后,会导致Timer的一些问题,当前的时间戳和结束时间戳相差过大,Timer会延迟触发(根据你改小了多少时间,我测试都是直接改小一天,所以是等不到触发),你基于Timer的动画,和延迟执行什么的都不行了,等于游戏就挂了,需要重新加载或者更改系统时间,这个在PC端很好测试的。我不认为基于本地系统时间戳来做Timer是个好的解决方案。