我最近了解了setTimeout()
和setInterval()
的不可靠性。
堆栈溢出的许多人都有这个问题,但没有给出很多一般的例子,特别是不适用于setTimeout()
这就是我需要的东西:
将以最准确的方式执行doSomething()的超时。
即,alternativeTimeout(doSomething, 1500);
谢谢,如果您有任何疑问,请发表评论!
*大多数阅读此内容的人会认为这是重复的,但通过我搜索过的答案,没有像我要求的那样的例子。
答案 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);