Добрый день.
Не могу понять. На странице есть два компонента. И в каждом при мауенте запрашиваются данные на сервере.
async getprojects (ctx) {
await axios({
method: 'post',
url: 'projects',
headers: {'Authorization': `Bearer ${token}`},
})
.then(response => {
ctx.commit('updateprojects', response.data)
})
.catch(error => {
console.log(error)
});
},
Сделал проверку на jwt токен:
instance.interceptors.request.use(async function (config) {
if (token && config.url !=='refresh') {
let unix_timestamp = parseJwt(localStorage.usertoken).exp * 1000
let date = Date.now()
let diff = (unix_timestamp - date)/60000
if (diff < 0.2) {
let res = await store.dispatch('refresh')
}
}
return config;
}, function (error) {
return Promise.reject(error);
});
Проблема, запросы заходят одновременно и выполняются параллельно. Как сделать, что ждали своей очереди?