169 похожих чатов

Привет Может кто-то объяснить тут как правильно работать с промисами? Я

получаю данные с апи - библиотека возвращает объект 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;
});
});

7 ответов

16 просмотров

Перед return res.Title можно же сделать присвоение полю обьекта

Artur- Автор вопроса
Назар Швець
Перед return res.Title можно же сделать присвоение...

оно так не работает и зачем тогда return?) я потом кидаю это в хуки и вывожу в дом и вот поле Name === undefined

сделай через async await

Artur- Автор вопроса
Sanya Ilyin
сделай через async await

у меня библиотека которая всё равно возвращает промис с апи

Artur
оно так не работает и зачем тогда return?) я потом...

Можешь в следуещем then присвоить поле, но зачем если можно и в этом и ничего не возвращать из промиса

Artur
оно так не работает и зачем тогда return?) я потом...

Ну и используй async await, убирает лишний код и вложености

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта