【发布时间】:2009-12-24 07:01:26
【问题描述】:
Javascript 中的window.setTimeout(和相关的 setInterval)函数允许您安排函数在未来某个时间执行:
id = setTimeout(function, delay);
其中“延迟”是您希望调用函数的未来毫秒数。在此时间过去之前,您可以使用以下命令取消计时器:
clearTimeout(id);
我想要的是更新计时器。我希望能够提前或延迟计时器,以便该函数比原计划早或晚调用x毫秒。
如果有 getTimeout 方法,你可以这样做:
originally_scheduled_time = getTimeout(id);
updateTimeout(id, originally_schedule_time + new_delay); // change the time
但据我所知,没有什么像 getTimeout 或任何更新现有计时器的方法。
有没有办法访问预定警报列表并修改它们?
有没有更好的办法?
谢谢!
【问题讨论】:
-
欢迎来到 StackOverflow。第一个问题很好。
-
重新标记,因为我相信您正在寻找(并获得)独立于浏览器的解决方案。
标签: javascript settimeout