@VegasChickiChicki

Почему так происходит?

Есть такой код ,его суть в том ,что бы в канвасе каждые 4 секунды отрисовывалась бегущая линия. Она отрисовывается,но почему то ,каждые 4 секунды она начинает набирать скорость. Не могу понять в чем причина ,возможно где то напортачил с таймерами или еще что сделал не так.
Ссылка на код:
https://codepen.io/Poporo35/pen/LMzWYK
  • Вопрос задан
  • 87 просмотров
Решения вопроса 1
Alex_At_Net
@Alex_At_Net
Чат о разработке ПО - https://t.me/at_net
В коде у вас работа с таймерами сделана неверно. Кажется, что вы предполагаете, что при записи переменной таймер предыдущий уничтожается - но это работает по другому. Что происходит - это то, что функции intro_start и intro_start2 никогда не останавливаются. Каждый запуск lines порождает еще один "поток" intro_start и intro_start2. Поскольку они меняют глобальные переменные, то перемещение происходит все быстрее и быстрее.

Чуть исправить и будет ок: https://codepen.io/AlexNetkachov/pen/wRrdOL?editor...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы