time最小是1 单位毫秒.和硬件平台无关,和操作系统无关,这里1毫秒==脚本引擎一个时间片需要注意的是,比如这么写setInterval(function(alert(1)),1);
while(1){}如果当前的时间片内的过程没有执行完,是不会到下一个时间片的。
比如上面的例子,进入循环后,只要没出来,就不会进到下一个时间片,永远也不会alert()
所以这种设定其实最终的时间间隔>=1毫秒

解决方案 »

  1.   

    哥们,你的例子我看不懂,setinterval是在while里面吗?
      

  2.   

    我的例子是想告诉你啊,setInterval/setTimeout的时间都是相对的
    setInterval并没有写在while里阿,我的意思就是说,比如进入死循环之后,当前的时间片永远没有执行完,则下一个时间片中的任务队列也就是function(){alert(1)}永远不会运行。
    换句话说,这两个函数中的第二个参数毫秒数并不准确。
      

  3.   

    最好间隔大于50ms, 如果太小会严重影响CPU效率