实现一个定时输出函数,传入一个正整数参数 ’n’ ,从 1 开始每隔 1s 递增输出整数,直到等于 ’n’ 为止。
此题要是实现的是一个定时输出的函数,因此要用到定时器。以下我给出两个解决方案:
方案一(使用setTimeout(fn, delay))
var output = function(n){
i = i || 0;
if(i <= n){
console.log(i++);
setTimeout(function(){output(n);},1000);}
}
方案二(使用setInterval(fn, delay))
var output = function(n){
i = i || 0;
var timer = setInterval(function(){
console.log(i++);
if(i > n){
clearInterval(timer);}
},1000);
}