使用 setInterval 实现:
function printNumbers(from, to) {
let current=from;
let timerId=setInterval(function() {
alert(current);
if(current==to) {
clearInterval(timerId);
}
current ++;
}
, 1000);
}
printNumbers(2, 10);
递归 setTimeout 实现:
function printNumbers(from,to){
console.log(from,to);
let current = from;
let timerId = setTimeout( function go(){
console.log(current);
if(current < to){
setTimeout(go,1000);
}
current ++;
},1000)
}
printNumbers(5,9);