@lexstile

Можно как-то вернуть данные из values, чтобы отказаться от then(-ов) для каждого запроса?

Можно как-то вернуть данные из values, чтобы отказаться от then(-ов) для каждого запроса?
И хотелось бы сохранить:
const [data1, data2, data3]

const [data1, data2, data3] = await Promise.all([
        http.get('/test1').then(({data}) => data),
        http.get('/test2').then(({data}) => data),
        http.get('/test3').then(({data}) => data),
      ]).then((values) => {
        console.log('values', values);
        // [{data: [1], status: 200, config: {}}, {data: [2], status: 200, config: {}}, {data: [3], status: 200, config: {}}]
        return values;
      });
  • Вопрос задан
  • 51 просмотр
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
const [data1, data2, data3] = await Promise.all(
  ['/test1', '/test2', '/test3']
  .map((url) => http.get(url).then(({ data }) => data))
)
.then((values) => {
  console.log('values', values);
  return values;
});


Или
const [data1, data2, data3] = await Promise.all(
  ['/test1', '/test2', '/test3']
  .map((url) => http.get(url))
)
.then((values) => values.map(({ data }) => data));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы