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

Подскажите...Как обработать промисс?чтобы мне приходил в консоль не промис, а

само уже значение?результат и я мог бы занести его в переменную?

const number = this.managers.appUsersManager.getSelf().then((val) => {
return val.phone;
});

console.log(number);

25 ответов

34 просмотра

сначала then .json затем .then value

const number = this.managers.appUsersManager.getSelf().then((val) => { return val.phone; }) .then(console.log)

async function someAction() { const number = await this.managers.appUsersManager.getSelf().then((val) => { return val.phone; }); console.log(number) }

Ну ты если юзаешь микро таск, он им и останется, просто из функции верни промис, результат вернуть не выйдет либо он должен быть асинхронный. То есть вернём промис и уже его где хотим обрабатываем.

Dittmerok- Автор вопроса
Евгений 🎃
const number = this.managers.appUsersManager.getSe...

это решение не подходит?когда пишу второй then пишет андефайнд

Dittmerok- Автор вопроса
Serega Mangushev
Ну ты если юзаешь микро таск, он им и останется, п...

ну вот я вернул промисс...в промисрезалт получаю нужное мне значение. Как мне его занести в переменнуЮ?

Dittmerok
screenshot ну вот я вернул промисс...в промисрезалт получаю н...

В колбеке then-а создай свою переменную и засунь результат промиса

Dittmerok
screenshot ну вот я вернул промисс...в промисрезалт получаю н...

Через коллбеки же. Типа then и так далее. Ну или await, только нужно async функцию корневую.

Dittmerok- Автор вопроса
Serega Mangushev
Через коллбеки же. Типа then и так далее. Ну или...

так вот уже на втором then мне пишет, что андефайнд

Dittmerok- Автор вопроса

const number = this.managers.appUsersManager.getSelf().then((val) => { return val.phone; }); ну вот здесь, я получаю уже в promiseResult нужное мне значение. если прописываю еще один then то там мне пишет , андефайнд. если же возвращаю просто объект val, то впринципе, могу прописывать еще один then и тогда уже дальше вытягивать phone. Но смысла в этом не вижу

Dittmerok
const number = this.managers.appUsersManager.getSe...

then возвращает не значение, а функцию resolve

Dittmerok
const number = this.managers.appUsersManager.getSe...

Я не вижу кода где ты смотришь значение, покажи мне этот ког где ты вот вывел значение и у тебя там пусто. Вместе с промис естественно.

Dittmerok
const number = this.managers.appUsersManager.getSe...

да и тут ты присваиваешь переменной значения промиса, а не того, что он возвращает

number.then(...)

Dittmerok
const number = this.managers.appUsersManager.getSe...

Сделай console.log(val) и пришли сюды

Dittmerok- Автор вопроса
Serega Mangushev
number.then(...)

так я и не собираюсь избавляться....просто если вот так даже прописываешь, то в консоле выводиться нужное мне значение. А как его в константу занести не понимаю? в колбеке самом пробовал присваивать, но если я из джругого места к этой перемнной обрщаюась...не определяет ее

Dittmerok- Автор вопроса
Dittmerok
так я и не собираюсь избавляться....просто если во...

Тебе по любому обращатся через then, ну так вот, да. 😁🤕

Dittmerok- Автор вопроса
Serega Mangushev
Тебе по любому обращатся через then, ну так вот, ...

ну я в консоль вывожу нужное значение, а занести в переменную как?)

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта