im semplicemente usando Vue.js per aggiornare i post su un sito con cui si intromette, questo è ciò che ho ottenuto finora (sto ancora imparando javascript e non troppo bello)Come impostare un timer con una classe Vue.js
[app.js]
var Vue = require('vue');
Vue.use(require('vue-resource'));
var app = new Vue({
el: '#app',
components: {
'postlist' : require('./components/postlist/postlist.js')
}
});
[postlist.js]
module.exports = {
template: require('./postlist.template.html'),
data: function() {
return {
'search': '',
'posts' : {}
}
},
methods: {
'updatePosts' : function()
{
this.$http.get('api/posts', function(responce, status, request)
{
this.$set('posts', responce.data);
});
}
}
};
Quello che sto cercando per fare in modo che updatePosts si spenga ogni x secondi, come posso fare?
Ive ha provato a fare questo nei app.js
setInterval(function()
{
app.components.postlist.methods.updatePosts(); // doesnt work
app.postlist.updatePosts(); //doesnt work either
}, 500);
e ha cercato di mettere il setInterval nella componente stesso
im abbastanza perso con questo, che cosa è il modo migliore per raggiungere questo obiettivo?
updatePost in esecuzione ogni x secondi?
Se si desidera che il metodo 'updatePosts' venga chiamato ogni 5 secondi, è necessario modificare da 500 a 5000 ms. E metti un avviso o 'console.log' per vedere se il' setInterval' viene chiamato ogni x milli-secondi. – Lucky