当前位置: 代码迷 >> 综合 >> 使用setTimeout代替setInterval
  详细解决方案

使用setTimeout代替setInterval

热度:45   发布时间:2023-10-10 20:01:03.0

欢迎大家一起交流学习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);
  相关解决方案