Почему текущее время анимации всегда равно 0? - PullRequest
0 голосов
/ 10 февраля 2020

Я нажимаю одну из кнопок «вперед» или «назад», а затем кнопку «Пуск», чтобы изображение двигалось в одном из этих направлений, но когда я пытаюсь зарегистрировать currentTime, оно просто говорит 0 оба раза, почему? ...

    forw.onclick = ()=>{
        x = 630;
    }

    back.onclick = ()=>{
        x = -630;
    }

    run.onclick = ()=>{

        let animasjon = imgCar.animate([{
        transform: `translateX(0px)`
        },{
        transform: `translateX(${x}px)`
        }],{
        duration: 1000,
        fill: "forwards"
        })

        let cur = animasjon.currentTime

        setInterval(() => {
            console.log(cur)
        }, 1200);

    }

1 Ответ

1 голос
/ 10 февраля 2020

Вы создаете экземпляр переменной один раз, и она просто записывает одно и то же значение каждый раз, когда вызывается ваш интервал. Если вы хотите, чтобы он обновлялся, вам нужно обновить его в интервале, например:

setInterval(() => {
   cur = animasjon.currentTime
   console.log(cur)
}, 1200);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...