setTimeout()替代示例

时间:2017-03-20 01:17:52

标签: javascript settimeout

我最近了解了setTimeout()setInterval()的不可靠性。

堆栈溢出的许多人都有这个问题,但没有给出很多一般的例子,特别是不适用于setTimeout()

这就是我需要的东西:

将以最准确的方式执行doSomething()的超时。

即,alternativeTimeout(doSomething, 1500);

谢谢,如果您有任何疑问,请发表评论!

*大多数阅读此内容的人会认为这是重复的,但通过我搜索过的答案,没有像我要求的那样的例子。

1 个答案:

答案 0 :(得分:0)

这是一个满足这种需求的库。它被称为later.js,可用于客户端和服务器端。它基本上是一个围绕setTimeout的高级包装器,具有类似cron的调度。这是来自项目网站的example

function test() {
  console.log(new Date());
}

var sched = later.parse.recur().every(5).minute(),
t = later.setTimeout(test, sched);
相关问题