【问题标题】:How to define setInterval function [duplicate]如何定义setInterval函数[重复]
【发布时间】:2016-12-09 18:15:21
【问题描述】:

我将 V8 与 C++ 结合使用,并且未定义原生窗口 setInterval 函数。

在纯 js 中创建类似于原生 setInterval 的东西的算法是什么?

【问题讨论】:

标签: javascript


【解决方案1】:

假设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);
}

【讨论】:

  • setTimeout 也未定义,但感谢尝试
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-22
  • 1970-01-01
相关资源
最近更新 更多