关于 js 中两种定时器的设置及清除关于 js 中两种定时器的设置及清除 1、JS 中的定时器有两种: window
setTimeout([function],[interval]) 设置一个定时器,并且设定了一个等待的时间[interval],当到达时间后,执行对应的方法[function],当方法执行完成定时器停止(但是定时器还在,只不过没用了); window
setInterval([function],[interval]) 设置一个定时器,并且设定了一个等待的时间[interval],当到达时间后,执行对应的方法[function],当方法执行完成,定时器并没有停止,以后每隔[interval]这么长的时间都会重新的执行对应的方法[function],直到我们手动清除定时器为止; 2、JS 中的定时器是有返回值的:>返回值是一个数字,代表当前是第几个定时器 var timer1=window
setTimeout(function(){},1000);//timer1>1 当前是第一个定时器 var timer2=window
setTimeout(function(){},1000);//timer2>2 当前是第二个定时器 window
clearTimeout(timer1); //>把第一个定时器清除掉,这里也可以用window
clearInterval(timer1)、window
clearTimeout(1)、window
clearInterval(timer1); var timer3=window
setTimeout(function(){},1000);//timer3>3 当前是第三个定时器 ,虽然上面的定时器 timer1 清除掉了,但是号还是继续往后排的; 3、清除定时器: window
clearInterval(timer1