欢迎大家一起交流学习n(*≧▽≦*)n
方法一:
let time = setTimeout(function () {
index++;
if (index >= 5) {
clearTimeout(time);
} else {
console.log(index)
time = setTimeout(arguments.callee, 1000);
// arguments主要用途是保存函数参数,callee 属性返回正被执行的 Function 对象,这有利于匿名函数的递归或者保证函数的封装性。
}
}, 1000);
方法二:
function setTimeouts(num) {
num++;
let time;
if(num>=5) {
clearTimeout(time);
}
else {
time = setTimeout(function () {
console.log(num);
setTimeouts(num)
}, 1000);
}
}
setTimeouts(0);