@Anonymous_toaster

JS canvas недо-анимации как пофиксить?

Есть такой скрипт для анимации ходьбы перса
for (let i = 0; i < frames.length; ++i) {
   
 agentImg.src = frames[i]
await sleep(512)
}

frames это массив с каждым кадром анимации.
В принципе, все работает, но если нажимать кнопку, то все норм, но если держать, то переменная i создается всё заново и заново, и кадры выбираются на рандом, и это портит анимацию.
  • Вопрос задан
  • 142 просмотра
Пригласить эксперта
Ответы на вопрос 1
Seasle
@Seasle Куратор тега JavaScript
Нашёл старую демку: https://codesandbox.io/s/qna-q-1246030-gl6m9q. Там иной подход, но есть анимация при нажатых клавишах.

Демка под зацикленную анимацию
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы