欢迎大家一起交流学习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);