VueJS - 显示 setInterval 函数的倒计时

时间:2021-02-27 13:46:19

标签: javascript vue.js timer setinterval

我在mounted中触发了一个函数,然后每15分钟调用一次。在我的组件中,我想以分钟/秒为单位显示倒计时,直到下一个 setInterval。

 async mounted() {
  this.pullData();
  setInterval(function(){this.pullData(); }, 900000);  
},
async pullData() {
   this.loading = true;
   const getData = await axios.get(`/api/v1/card/${this.card}`);
   this.data = await getData.data.data;
   this.loading = false;
}

如何重复倒计时直到下一次 setInterval 运行?

1 个答案:

答案 0 :(得分:1)

pullData 函数中创建新的 interval 并添加每秒钟更新一次的 leftTime = 900000 字段:

async pullData() {
   setInterval(() => {
     this.leftTime = -= 1000;
     console.log(leftTime)
   }, 1000);
   this.loading = true;
   const getData = await axios.get(`/api/v1/card/${this.card}`);
   this.data = await getData.data.data;
   this.loading = false;
}
相关问题