Sometimes, we want to use setInterval in a Vue component.
In this article, we’ll look at how to use setInterval in a Vue component.
How to use setInterval in a Vue component?
To use setInterval in a Vue component, we call it with a callback.
For instance, we write
<script>
//...
export default {
  //...
  methods: {
    todo() {
      this.intervalid = setInterval(() => {
        this.changes = (Math.random() * 100).toFixed(2) + "%";
      }, 3000);
    },
  },
  //...
};
</script>
to call setInterval with a function that sets the value of this.changes every 3 seconds.
We call it with an arrow function so this is still the Vue component instance inside the setInterval callback.
Conclusion
To use setInterval in a Vue component, we call it with a callback.