永恒的技术

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
     如果我们想要用javascript实现某个函数间隔一定的时间执行一次,那么我们很自然的向到了setTimeout和setInterval函数,今天我不想介绍他们的具体的用法,我想说的问题是: 这两个函数的间隔一定时间执行不是很准确的.  我做实验,在执行的时候我把时间间隔设置为0.1秒,对照电脑的时间,一分钟以后真正执行的次数只有550次左右,这个误差已经是比较大的了. 我想在要求精确的时间时,尽量不要用他们实现.
    主要原因我想是该函数的执行需要一定的时间,而时间间隔是从这个函数执行完成以后开始计算的,这样就会导致实际的执行实际间隔变长.
    要想得到的时间是准确的,应该用var date = new Date();然后调用date.getMilliseconds()等方法得到准确的时间.
posted on 2007-03-19 18:42  陈光德  阅读(869)  评论(1)    收藏  举报