Vue.js - 为什么函数每次都重复?

时间:2021-01-31 20:41:47

标签: vue.js

嗨,我每次进入时都尝试使用 vuejs 执行此代码

组件:

created() {
     this.getPosts();
     setInterval(function () {
        this.getPosts();
     }.bind(this), 2000);
},

我只想执行 serInterval 一次,就在我像之前所说的那样进入组件时,但它每时每刻都在不断重新加载,我不希望那样,我该怎么做 serInterval 执行只有一个?

2 个答案:

答案 0 :(得分:2)

你应该使用 setTimeout 来代替:

 setTimeout(function () {
        this.getPosts();
     }.bind(this), 2000);

答案 1 :(得分:0)

因为这就是 setInterval 应该做的,如果您愿意手动停止它,请考虑将 clearInterval() 添加到您的代码中,如果没有,setTimeout 可能会完成您的工作。< /p>

检查Documentation

相关问题