Как корректно сделать запрос через 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);
        });
    }

},

Идея у меня была +- какая то такая - но она все равно не корректна с точки зрения синтаксиса.(как минимум)


Ответы (0 шт):