Есть вот такой код c промисами почему в предпоследнем then мы опять используем promise.all, если просто вернуть map, т.е массив этих же самих промисов то undefined, почему?
let names = ['iliakan', 'remy', 'jeresig'];
let requests = names.map(name => fetch(`https://api.github.com/users/${name}`));
Promise.all(requests)
.then(responses => {
// все промисы успешно завершены
for(let response of responses) {
alert(`${response.url}: ${response.status}`); // покажет 200 для каждой ссылки
}
return responses;
})
// преобразовать массив ответов response в response.json(),
// чтобы прочитать содержимое каждого
.then(responses => Promise.all(responses.map(r => r.json()))) // Вот тут!
// все JSON-ответы обработаны, users - массив с результатами
.then(users => users.forEach(user => alert(user.name)));