Сообщение от edison
|
Понятно, что в вашем примере вероятность попадания clearTimeout(timeout);
в момент выполнения функции timer стремится к нулю, но чем больше функция, тем выше шанс. Вообще можно вводить дополнительную переменную для проверки в обоих случаях.
|
Функции в js выполняются целым куском. Если clearTieout() чудесным образом попадёт на время выполнения функции(точность в пару мс), то он всё равно не будет выполнен, а будет помещён в стек, и сработает сразу после исполнения функции. Не надо усложнять.
Сообщение от qwerty-клавиатура
|
я код посмотрел и мне почему то кажется что там какая-то хуйня, километровая портянка
|
Я тоже посмотрел(не вникая), и с виду всё ня. Перемененные названы нормально, код аккуратно форматирован, нативный js. Ни в какое сравнение с jquery-говномесивом которое обычно тут постят.
Про километровую портянку вообще не понял. Вы привыкли писать код не больше 10 строк? Ну это какбэ ничего хорошего о вас не говорит.
Или, бы может, вы угарели по ООП? Так, внезапно, существует функциональное программирование. И для начинающего оно очевидно лучший выбор.