发布时间:
来源:CSDN
(相关资料图)
题目要求:实现一个打点计时器,要求:
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); } };}