1.设置定时器的时候是有返回值的
返回的结果是一个数字,代表当前是第几个定时器
<span style="font-size:14px;">var timer1 = window.setTimeout(function(){},1000); console.log(timer1); var timer2 = window.setTimeout(function(){},1000); console.log(timer2); var timer3 = window.setInterval(function(){},1000); console.log(timer3);</span>
2.setTimeout的demo
<span style="font-size:14px;">var n = 0; var timer = null; function move(){ //在每一次执行方法之前,先把之前设置的没用的定时器清除掉 window.clearTimeout(timer); n++; if(n === 5) { return; } else { timer = window.setTimeout(move,1000); console.log(timer); } } move();</span>