Как корректно сделать запрос через setInterval?
Всем привет! Есть такой vue метод:
getTrackerData () {
return axios.get("https://seo-gmbh.eu/couriertracker/json/couriertracker_api.php?action=get_tracking_data&key_id=53576120200402030206" , {
})
.then(response => {
this.$store.commit('tracker/setTrackingData', response.data.data.tracking_data);
})
.catch(function (error) {
console.log(error);
});
},
И его вызов в хуке created:
created () {
this.getTrackerData();
},
Вопрос: Как корректно делать запрос к серверу каждые 60 секундк к примеру? Если я добавляю setInterval - то nuxt обьект this не определяется(в области коммита вуекса ) на сколько я понимаю. Какие комбинации только не пробовал что бы избежать этой проблемы:
getTrackerData () {
setInterval(myTimer(this), 3000);
function myTimer(th) {
return axios.get("https://seo-gmbh.eu/couriertracker/json/couriertracker_api.php?action=get_tracking_data&key_id=53576120200402030206" , {
})
.then(response => {
th.$store.commit('tracker/setTrackingData', response.data.data.tracking_data);
})
.catch(function (error) {
console.log(error);
});
}
},
Идея у меня была +- какая то такая - но она все равно не корректна с точки зрения синтаксиса.(как минимум)