为了账号安全,请及时绑定邮箱和手机立即绑定

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秒切换一次选项卡,请问这是为什么??? 看视频里老师写的计时器也是这么调用的啊

正在回答

2 回答

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

0 回复 有任何疑惑可以回复我~
#1

NadiaSmile 提问者

但是我刚才测试 第一次触发要5秒 之后才是2秒
2016-09-01 回复 有任何疑惑可以回复我~

有没有大神能解答啊?

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

setInerval第一次触发时要很久

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信