Показать сообщение отдельно
  #6 (permalink)  
Старый 12.05.2013, 20:36
Аспирант
Отправить личное сообщение для edison Посмотреть профиль Найти все сообщения от edison
 
Регистрация: 01.04.2013
Сообщений: 58

Aetae
Про проскочить, имелось в виду не существование 2х таймеров, а когда идет вызов таймера на функцию из самой себя, то может наступить тот момент, когда мы во время выполнения этой функции жмем стоп, но функция вешает опять таймер, т.к. выполняется все асинхронно.

Понятно, что в вашем примере вероятность попадания clearTimeout(timeout);
в момент выполнения функции timer стремится к нулю, но чем больше функция, тем выше шанс. Вообще можно вводить дополнительную переменную для проверки в обоих случаях.

Последний раз редактировалось edison, 12.05.2013 в 20:39.
Ответить с цитированием