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 或任何更新现有计时器的方法。
有没有办法访问预定警报列表并修改它们?
有更好的方法吗?
谢谢!