Мне нужен аниматор, который, если бы у меня был такой index = 0; функция animate () {index ++; requestAnimationFrame (анимировать); } Но как мне сделать так, чтобы index ++ отображался каждые x секунд? поэтому, если x равно 5 для ...

1
DerekPK 10 Апр 2021 в 09:17

4 ответа

Лучший ответ

Вы можете использовать setInterval() вот так

index = 0;
function animate() {
    index++;
    console.log(index)
    //requestAnimationFrame(animate);
}

setInterval(function(){  
  animate();
}, 5000);
1
Nguyễn Văn Phong 10 Апр 2021 в 06:24

Нечто подобное должно помочь тебе

let start = Date.now();

function foo() {
    if(Date.now() - start > 5000){
    console.log('hit')
   start = Date.now()
}
 requestAnimationFrame(foo);
}

foo();
1
MatthewCook0485 10 Апр 2021 в 06:22

Вы можете найти функцию setInterval () в js.
Вот ссылка для начала https://www.w3schools.com/jsref/met_win_setinterval.asp

0
DudhaneShrey86 10 Апр 2021 в 06:20
 index = 0;
        function animate(x) {
        setTimeout(function(){
          index++;
          requestAnimationFrame(animate(x))
        }, index*x);
    }

X - время задержки в мс

0
Sostene MUNEZERO BAGIRA 10 Апр 2021 в 06:30