document.addEventListener("DOMContentLoaded", function(event) {
var app = new Vue({
el: '#app',
data: {
posts: {}
},
mounted: function() {
},
methods: {
updatePosts: function () {
$.get('/api/v1/posts',function(response){
this.posts = response.data;
setInterval(this.updatePosts, 10000);
}.bind(this));
};
},
created: function () {
this.updatePosts();
}
});
});
我正在进行api调用,并希望每10秒运行一次updatepost方法。目前,它运行,除非10秒的计时器在每次页面重新加载时被重置。如何才能每10秒运行一次此函数,而不是在页面刷新时运行?
发布于 2017-11-11 15:51:22
我不确定我是否正确理解了你的问题,如果页面刷新,你想停止updatePosts调用,也许你可以使用一个路由参数,允许创建的事件只有在该参数存在的情况下才触发updatePosts。
https://stackoverflow.com/questions/47239670
复制相似问题