Categories
JavaScript Answers

How to control fps with requestAnimationFrame in JavaScript?

Spread the love

Sometimes, we want to control fps with requestAnimationFrame in JavaScript.

In this article, we’ll look at how to control fps with requestAnimationFrame in JavaScript.

How to control fps with requestAnimationFrame in JavaScript?

To control fps with requestAnimationFrame in JavaScript, we can use the setTimeout function.

For instance, we write

const fps = 25;
const animate = () => {
  // ...

  setTimeout(() => {
    requestAnimationFrame(animate);
  }, 1000 / fps);
};
animate();

to create the animate function that calls setTimeout with a callback that calls requestAnimationFrame with animate.

We control the fps by setting the delay for setTimeout to 1000 / fps.

The animation code is run before we setTimeout.

Conclusion

To control fps with requestAnimationFrame in JavaScript, we can use the setTimeout function.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published. Required fields are marked *