На данный вопрос уже ответили:
Есть такая штука:
this.friends = Object.keys(obj).map(x => {
this.$http.get('http://picasaweb.google.com/data/entry/api/user/'+obj[x].email+'?alt=json')
.then(response => {
return response.body; //это нужно вернуть
}, response => {
console.log(response);
});
});
Вопрос в том, как вернуть в map функцию из then в промисе?
UPD: Ответы Здесь не помогли. Единственное, что могло бы помочь оттуда - это генератор. Но он в map функции не работает (тут прочтал и сам проверил)
Есть у Promise метод all(), который возвращает результат выполнения всех промисов в виде массива, соответственно в твоем случае нужно составить массив этих промисов.
const arrayOfPromises = Object.keys(obj).map(x => {
return this.$http.get('http://picasaweb.google.com/data/entry/api/user/'+obj[x].email+'?alt=json')
.then(response => response.body);
});
Затем ты юзаешь
Promise.all(arrayOfPromises).then(result => {
this.friends = result;
})
Где result это массив всех ответов.
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники