关于setinterval的问题

关于setinterval的问题

function settime(){
	timer=setInterval(
		// 为什么要给set命名为timer,命名后是否触发?
			function(){
				// console.log(index);
				// console.log("触发时间一次");
				index++;
				if(index>=leng){
					index=0;
				}
				changeimg();		
			},3000
		)
	console.log(typeof(timer));
}
function outtime(){
	if(timer){
		console.log("clear");
		// 为什么要在if后加timer才可以否则乱码
		clearInterval(timer);
	}
}

上面是我截取的一段代码,我想问为什么一定在设置interval的时候一定要设置timer=setInterval(),而不能在function下直接写setinterval,像这样

function settime()

{
 setInterval()

}

而且我在写的时候没有写timer,导致网页乱跳

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
小丸子爱吃菜 2017-07-22 21:53:07

不可以的,你自己可以按照你说的试试~这些都是脚本设定好的,定时器要用变量去接收,关于这点不要纠结,很多东西你自己去试,验证到底行不行得通!

小丸子爱吃菜 2017-07-22 18:43:12

在代码的最开始设置了timer=null,指向的是空,将定时器赋值给timer,这样后期清除定时器后直接写变量即可,也方便后期调用;思路就按照老师轮播图案例的课程去写就可以了。

祝学习愉快!

  • 提问者 慕仔7690617 #1
    所以老师,是不是说,如果不用变量的话,我在清除定时器的时候把完整的定时器写在clearinterval里面也能实现功能是吗?
    2017-07-22 20:50:53
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师