var i=0,j=0; function timer(){ i++; console.log("setTimeout执行只一次:"+i); } setTimeout(timer,1000); //或者 setTimeout(function(){timer()},1000); function timer2(){ j++; console.log("setInterval会不断的执行:"+j); } setInterval(timer2,1000); //或者setInterval(function(){timer2()},1000);
下面的代码则用setTimeout模拟了setInterval。当时间到,就会调用timer3,输出k,同时又一次执行了setTimeout。
var k=0; function timer3(){ k++; console.log("用setTimeout调用函数本身来模拟setInterval,不断输出:"+k); setTimeout(timer3,1000); //或者 setTimeout(function(){timer3()},1000); } timer3();