题目要求:实现一个打点计时器,要求:
1:从start到end(包含start和end),每隔100毫秒console.log一个数字,每个数字增幅为1。
2:返回的对象中包含一个cancel方法,用于停止定时操作。
3:第一个数需要立即输出。
思路:setInterval()方法会按照指定周期不停调用函数,知道clearInterval()被调用或窗口被关闭。
用setInterval()返回的ID值可用作clearInterval()方法的参数。注意 第一个参数需要立即输出。
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);
}
};
}