01 | var i=0,j=0; |
02 | function timer(){ |
03 | i++; |
04 | console.log( "setTimeout执行只一次:" +i); |
05 | } |
06 | setTimeout(timer,1000); //或者 setTimeout(function(){timer()},1000); |
07 | function timer2(){ |
08 | j++; |
09 | console.log( "setInterval会不断的执行:" +j); |
10 | } |
11 | setInterval(timer2,1000); //或者setInterval(function(){timer2()},1000); |
下面的代码则用setTimeout模拟了setInterval。当时间到,就会调用timer3,输出k,同时又一次执行了setTimeout。
1 | var k=0; |
2 | function timer3(){ |
3 | k++; |
4 | console.log( "用setTimeout调用函数本身来模拟setInterval,不断输出:" +k); |
5 | setTimeout(timer3,1000); //或者 setTimeout(function(){timer3()},1000); |
6 | } |
7 | timer3(); |