Есть миксин, который отвечает за вызов реста каждый 1000мс
const freqUpdateInMs = 1000
export default {
data() {
return {
loading: false,
items: {},
timer: null
}
},
mounted() {
this.$store.commit('setLoading', true)
this.fetchData()
.then(() => {
this.timer = setInterval(this.fetchData.bind(this), freqUpdateInMs)
})
.finally(() => {
this.$store.commit('setLoading', false)
})
},
beforeDestroy() {
clearInterval(this.timer)
}
}
Внутри компонента подключается этот миксин и вызывается в методах fetchData
methods:{
fetchData(){
this.loading=true;
return DataApi.get(this.url)
.then((data)=>{
this.items=data;
this.loading=false
})
},
}
Вопрос: как сделать так, чтобы следующий рест не вызывался, пока предыдущий не даст ответ. Сейчас из-за того, что ресты отвечают долго, образуется большая очередь