Aetae
Про проскочить, имелось в виду не существование 2х таймеров, а когда идет вызов таймера на функцию из самой себя, то может наступить тот момент, когда мы во время выполнения этой функции жмем стоп, но функция вешает опять таймер, т.к. выполняется все асинхронно.
Понятно, что в вашем примере вероятность попадания clearTimeout(timeout);
в момент выполнения функции timer стремится к нулю, но чем больше функция, тем выше шанс. Вообще можно вводить дополнительную переменную для проверки в обоих случаях.
Последний раз редактировалось edison, 12.05.2013 в 20:39.
|