0112日笔记: setInterval() 和 setTimeout() 区别
1.函数内加定时器, 一般用setInterval() ; 固定时间执行一次,可以执行很多次
function count(start, end) { //立即输出第一个值 console.log(start++); var timer = setInterval(function(){ if(start <= end){ console.log(start++); }else{ clearInterval(timer); } },100); //返回一个对象 return { cancel : function(){ clearInterval(timer); } }; }写法二: setTimeout() 用做定时器, 只会执行一次, 为达到执行多次结果, 只能调用本身函数自己
function count(start, end) {
if(start <= end){
console.log(start);
start++;
st = setTimeout(function(){count(start, end)}, 100);
}
return {
cancel: function(){clearTimeout(st);}
}
}
浙公网安备 33010602011771号