如何定义setInterval函数

时间:2016-12-09 18:15:21

标签: javascript

我正在使用V8与c ++结合使用,并且未定义本地窗口DocumentRoot功能。

创建类似本地setInterval的东西但是在纯粹的js中会有什么样的方法?

1 个答案:

答案 0 :(得分:2)

假设setTimeout可用(不太可能,但您没有指定):

function setInterval(fn, t) {
  let id = {};

  function wrapper() {
    id.timeout = setTimeout(wrapper, t);
    fn.apply(this, arguments);
  }

  id.timeout = setTimeout(wrapper, t);

  return id;
}

function clearInterval(id) {
  clearTimeout(id.timeout);
}
相关问题