Quiero un animador que si tengo como este index = 0; función animate () {índice ++; requestAnimationFrame (animado); } ¿Pero cómo hago para que index ++ sea cada x segundo? entonces si x es 5 para ...

1
DerekPK 10 abr. 2021 a las 09:17

4 respuestas

La mejor respuesta

Puede usar setInterval() de esta manera

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

setInterval(function(){  
  animate();
}, 5000);
1
Nguyễn Văn Phong 10 abr. 2021 a las 06:24

Algo como esto debería ayudarte

let start = Date.now();

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

foo();
1
MatthewCook0485 10 abr. 2021 a las 06:22

Puede buscar la función setInterval () en js.
Aquí hay un enlace para empezar https://www.w3schools.com/jsref/met_win_setinterval.asp

0
DudhaneShrey86 10 abr. 2021 a las 06:20
 index = 0;
        function animate(x) {
        setTimeout(function(){
          index++;
          requestAnimationFrame(animate(x))
        }, index*x);
    }

X es el número de tiempo que lo demoras en ms

0
Sostene MUNEZERO BAGIRA 10 abr. 2021 a las 06:30