Есть ли способ в javascript, чтобы увидеть, если для переменной назначено время ожидания? - PullRequest
0 голосов
/ 18 января 2012

В настоящее время я использую цикл, который повторяется каждые несколько миллисекунд в моей программе.В этом цикле он проверяет определенный вход и, если получено, отменяет другой тайм-аут.По существу:

if (inputreceived && secondTimerRunning)
{
   timerID2.clearTimeout();
   secondTimerRunning = false;
}

Однако эти строки приводят к завершению цикла.Из того, что я могу сказать, это потому, что я пытаюсь очистить Тайм-аут, который не существует.Есть ли способ предотвратить это, или я неправильно использую таймауты?

Ответы [ 2 ]

3 голосов
/ 18 января 2012

Синтаксис для clearTimeout():

clearTimeout(timerID2);

Это функция, которая принимает идентификатор, возвращаемый setTimeout(); то есть вы не называете это на ID возвращено.

clearTimeout не выдаст ошибку, если переданное ему значение не является действительным идентификатором.

Для получения дополнительной информации см. Документацию для clearTimeout() в MDC .

2 голосов
/ 18 января 2012

Вместо этого используйте clearTimeout(timerID2), тайм-ауты представлены числовым идентификатором, а clearTimeout - глобальная функция, которую можно вызывать напрямую.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...