嗨,我每次进入时都尝试使用 vuejs 执行此代码
组件:
created() {
this.getPosts();
setInterval(function () {
this.getPosts();
}.bind(this), 2000);
},
我只想执行 serInterval 一次,就在我像之前所说的那样进入组件时,但它每时每刻都在不断重新加载,我不希望那样,我该怎么做 serInterval
执行只有一个?
答案 0 :(得分:2)
你应该使用 setTimeout 来代替:
setTimeout(function () {
this.getPosts();
}.bind(this), 2000);
答案 1 :(得分:0)
因为这就是 setInterval
应该做的,如果您愿意手动停止它,请考虑将 clearInterval()
添加到您的代码中,如果没有,setTimeout
可能会完成您的工作。< /p>