Задать вопрос
@VegasChickiChicki

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

Есть такой код ,его суть в том ,что бы в канвасе каждые 4 секунды отрисовывалась бегущая линия. Она отрисовывается,но почему то ,каждые 4 секунды она начинает набирать скорость. Не могу понять в чем причина ,возможно где то напортачил с таймерами или еще что сделал не так.
Ссылка на код:
https://codepen.io/Poporo35/pen/LMzWYK
  • Вопрос задан
  • 99 просмотров
Подписаться 1 Простой 5 комментариев
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию
    6 месяцев
    Далее
Решения вопроса 1
@Alex_At_Net
Обращайтесь, помогу - https://t.me/codecraft_phd
В коде у вас работа с таймерами сделана неверно. Кажется, что вы предполагаете, что при записи переменной таймер предыдущий уничтожается - но это работает по другому. Что происходит - это то, что функции intro_start и intro_start2 никогда не останавливаются. Каждый запуск lines порождает еще один "поток" intro_start и intro_start2. Поскольку они меняют глобальные переменные, то перемещение происходит все быстрее и быстрее.

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

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

Похожие вопросы