题目描述
实现一个打点计时器,要求
1、从 start 到 end(包含 start 和 end),每隔 100 毫秒 console.log 一个数字,每次数字增幅为 1
2、返回的对象中需要包含一个 cancel 方法,用于停止定时操作
3、第一个数需要立即输出
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);
}
}
}
2.setTimeout
function count(start, end) {
if(start <= end){
console.log(start);
start++;
st = setTimeout(function(){count(start, end)}, 100);
}
return {
cancel: function(){clearTimeout(st);}
}
}