window.setTimeout (и связанная с этим функция setInterval) в Javascript позволяет планировать функцию, которая будет выполняться в будущем:
id = setTimeout(function, delay);
где "delay" - это количество миллисекунд в будущем, когда вы хотите, чтобы вызываемая функция была вызвана. До истечения этого времени вы можете отменить таймер, используя:
clearTimeout(id);
Я хочу установить обновить таймер. Я хочу, чтобы иметь возможность продвигать или замедлять таймер, чтобы функция получила название x миллисекунд раньше или позже, чем первоначально планировалось.
Если бы был метод getTimeout, вы могли бы сделать что-то вроде:
originally_scheduled_time = getTimeout(id);
updateTimeout(id, originally_schedule_time + new_delay); // change the time
но насколько я могу сказать, нет ничего похожего на getTimeout или любой способ обновить существующий таймер.
Есть ли способ получить доступ к списку запланированных аварийных сигналов и изменить их?
Есть ли лучший подход?
спасибо!