createRepeat

实现一个 repeat 函数,每隔 interval 秒执行 fn,重复 repeat 次

export function createRepeat(fn: Function, repeat = 0, interval = 0) {
  let count = 0
  return function run(...args: unknown[]) {
    setTimeout(() => {
      fn(...args)
      if (++count < repeat) {
        run(...args)
      }
    }, interval * 1000)
  }
}