 用setTimeout实现setInterval
用setTimeout实现setInterval
  function mySetInterval(fn, delay) {
  let timer = null
  const interval = () => {
      fn()
      timer = setTimeout(interval, delay)
  }
  setTimeout(interval, delay)
  return {
      cancel: () => {
          clearTimeout(timer)
      }
  }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13