使用setInterval实现setTimeout


实现思路是使用递归函数,不断地去执行 setTimeout 从而达到 setInterval 的效果

1
2
3
4
5
6
7
8
9
10
11
function mySetInterval(fn, t) {
 const timer = setInterval(() => {
   clearInterval(timer)
   fn()
}, t)

mySetInterval(() => {
  console.log('hoho');
}, 1000)
}