let number = 0
let timer = null
function interval(func, wait) {
  function inter() {
    func.call(null)
    timer = setTimeout(inter, wait)
  }
  timer = inter(inter, wait)
}
function foo() {
  console.log(number)
  number++
}
interval(foo, 1000)