Я использую аксиомы в своем приложении React-Redux. Это мой вызов API:
let array = []; пусть array2 = [1,2,3];
for (let i = 0; i < array2.length; i++) {
array.push(axios.get(`https://www.thecocktaildb.com/api/json/v1/1/lookup.php?i=${array2[i]}`))
}
const array3 = axios.all(array).then(response);
Если я введу console.info из отклик в then (), я получу желаемый результат (Array [5]), но если я сделаю console.info из array3, вывод будет:
Обещать прото: Обещание [[PromiseStatus]]: "решено" [[PromiseValue]]: массив [5]
Как я могу извлечь информацию из массива, содержащегося в [[PromiseValue]], и поместить их в другой массив? До сих пор у меня был опыт работы только с React, но я понятия не имел, как обрабатывать данные параллельных выборок с помощью response-redux. Спасибо в ожидании!
Грасиас! Большое спасибо! Я нашел решение, о котором напишу ниже в комментарии.





Решение: удалите последнюю строку кода (const array3 = axios.all (array) .then (response);) и напишите:
const array3 = []
axios.all (массив) .then (ответ => array3.push (response.map ((d, index) => d.data)));
axiosвозвращает обещание, и это то, что вы получаете. Вам нужно обработать это обещание с помощью.then()и.catch()