@kirillsnovikov

Как сделать одновременно несколько запросов в Vue+Axios?

Здравствуйте!
Подскажите, возможно ли сделать параллельно несколько запросов в одном компоненте Vue?
Предполагаю, что можно, но на сколько это хороший подход или все же лучше делать каждый запрос в отдельном компоненте?
Код из данного примера не помог.
Благодарю за помощь!
  • Вопрос задан
  • 2561 просмотр
Решения вопроса 1
Fragster
@Fragster
помогло? отметь решением!
Promise.all([
  axios.get('/user/12345'),
  axios.get('/user/12345/permissions')
]).then(([
  user,
  permissions
]) => {
  console.log(user, permissions);
  ///
});
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
tsepen
@tsepen
Frontend developer
Несколько одновременных запросов можно сделать при помощи axios.all

function getUserAccount() {
  return axios.get('/user/12345');
}

function getUserPermissions() {
  return axios.get('/user/12345/permissions');
}

axios.all([getUserAccount(), getUserPermissions()])
  .then(axios.spread(function (acct, perms) {
    // Both requests are now complete
  }));
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы