получаю данные с апи - библиотека возвращает объект promise. далее я беру из этого промиса номер и подставляю это в другой запрос, который должен вернуть строку, но понятно, что промис возвращает промис. Я не понимаю как из второго запроса данные добавить в первый объект
Пример (надо в item.Name вернуть результат второго промиса):
var items = .. // Получаю promise
var temp2 = items.then((res) => {
return res.map((item) =>
{
var getUser = getUser(item.AuthorId).then((res) => {return res.Title}); // Тут приходит промис
item.Name = getUser; // Надо так, но тут промис
return item;
});
});
Перед return res.Title можно же сделать присвоение полю обьекта
оно так не работает и зачем тогда return?) я потом кидаю это в хуки и вывожу в дом и вот поле Name === undefined
сделай через async await
у меня библиотека которая всё равно возвращает промис с апи
Можешь в следуещем then присвоить поле, но зачем если можно и в этом и ничего не возвращать из промиса
это и есть промисы
Ну и используй async await, убирает лишний код и вложености
Обсуждают сегодня