На данный вопрос уже ответили:
Есть такая штука:
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
это массив всех ответов.
Как сделать надежную поддержку websocket на тех браузерах где эта технология не работает? Вычитал что есть несколько сторонних библиотекНо вот...
Добрый день, друзья! Столкнулся с такой проблемойЗадача такая: необходимо вывести данные, которые указал пользователь в столбце select и данные...
Доброе утроСтолкнулся с такой проблемой, хочу взять дату предыдущего дня, но когда дата это первый день в году то работа даты javascript не корректная