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();
