Как вытащить данные из then после запроса fetch? [дубликат]

226
31 марта 2018, 18:02

На данный вопрос уже ответили:

  • Как вернуть значение из события или из функции обратного вызова? Или хотя бы дождаться их окончания 3 ответа

Есть функция, в которой с помощью стороннего модуля осуществляется запрос на api там же можно сделать .then в который приходит src картинки и его мне надо вернуть. ПОпробовал следующим образом:

 getImg = () => {
            let { data } = this.props;
            let imageSrc = "";
            for (let i=0; i<data.length; i++) {
                        FileService.getFileFetchObject(data[i].logo).
                        then( response =>  imageSrc = response);
                        return imageSrc;
            }
        };

Так не сработало. Можно ли как-то в данном случае "поднять" response, чтобы его было видно в функции?

Answer 1

Добрый. Полагаю, так будет правильнее:

async function getImg() {
    let { data } = this.props;
    let imageSrc = [];
    for (let i=0; i<data.length; i++) {
        imageSrc.push(await FileService.getFileFetchObject(data[i].logo));
    }
};

В этом коде запускается цикл, в нем останавливается поток, пока response от FileService.getFileFetchObject не будет доступны. И как только мы получим эти данные, записываем их в массив imageSrc.

READ ALSO
JS отправка сообщения Enter. Конфликт с Shift+Enter

JS отправка сообщения Enter. Конфликт с Shift+Enter

Здравствуйте, есть код который служит для отправки сообщения при нажатии enter:

191
Как использовать cordova plugin?

Как использовать cordova plugin?

Я новичокХочу создать html страницу с плеером m3u8, нашел сборку на гитхабе, но не знаю как использовать

186
Указать тип передаваемого обьекта

Указать тип передаваемого обьекта

У меня есть в директории models 3 файлаВ первом файле написан интерфейс Model, в другом класс Cat, a в 3 класс Dog, которые этот интерфейс имплементируют

185
Проблема с редактированием xml

Проблема с редактированием xml

Проблема такая, работаю в пхп скрипте с xml файлом, все подгружается без вопросов, информацию из файла считывает корректно, но не сохраняет...

181