time最小是1 单位毫秒.和硬件平台无关,和操作系统无关,这里1毫秒==脚本引擎一个时间片需要注意的是,比如这么写setInterval(function(alert(1)),1);
while(1){}如果当前的时间片内的过程没有执行完,是不会到下一个时间片的。
比如上面的例子,进入循环后,只要没出来,就不会进到下一个时间片,永远也不会alert()
所以这种设定其实最终的时间间隔>=1毫秒
while(1){}如果当前的时间片内的过程没有执行完,是不会到下一个时间片的。
比如上面的例子,进入循环后,只要没出来,就不会进到下一个时间片,永远也不会alert()
所以这种设定其实最终的时间间隔>=1毫秒
setInterval并没有写在while里阿,我的意思就是说,比如进入死循环之后,当前的时间片永远没有执行完,则下一个时间片中的任务队列也就是function(){alert(1)}永远不会运行。
换句话说,这两个函数中的第二个参数毫秒数并不准确。