settimeout 实现 setinterval

let fn = () => {
  console.log('执行SI');
}

function setTimeToInterval(fn, delay, times) {
  if (!times) {
    return
  }

  setTimeout(() => {
    fn()
    setTimeToInterval(fn, delay, --times)
  }, delay)
}

setTimeToInterval(fn, 2000, 3)

 

posted @ 2022-12-20 15:30  杨不凡  阅读(24)  评论(0编辑  收藏  举报