问答详情
源自:3-4 编程练习

setInerval第一次触发时要很久

没跟着视频 自己写了一个 自动切换的选项卡,

function changeCon() {
   for(var i = 0; i< lis.length;i++){
       lis[i].className = "";
       divs[i].style.display = "none";
   }
   lis[currentIndex].className = "select";
   divs[currentIndex].style.display = "block";
   currentIndex++;
   if (currentIndex == lis.length ){
       currentIndex = 0;
   }
};
if (timer == null){
   timer = setInterval(changeCon,2000);
}

但是运行时,第一次走计时器要过五秒左右,之后才每隔2秒切换一次选项卡,请问这是为什么??? 看视频里老师写的计时器也是这么调用的啊

提问者:NadiaSmile 2016-08-29 15:49

个回答

  • 慕斯3035540
    2016-09-01 16:59:24
    已采纳

    理论上是2s........

  • NadiaSmile
    2016-09-02 09:51:49

    有没有大神能解答啊?