само уже значение?результат и я мог бы занести его в переменную?
const number = this.managers.appUsersManager.getSelf().then((val) => {
return val.phone;
});
console.log(number);
сначала 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) }
Ну ты если юзаешь микро таск, он им и останется, просто из функции верни промис, результат вернуть не выйдет либо он должен быть асинхронный. То есть вернём промис и уже его где хотим обрабатываем.
это решение не подходит?когда пишу второй then пишет андефайнд
ну вот я вернул промисс...в промисрезалт получаю нужное мне значение. Как мне его занести в переменнуЮ?
В колбеке then-а создай свою переменную и засунь результат промиса
Через коллбеки же. Типа then и так далее. Ну или await, только нужно async функцию корневую.
так вот уже на втором then мне пишет, что андефайнд
Пока как просматриваешь значение.
const number = this.managers.appUsersManager.getSelf().then((val) => { return val.phone; }); ну вот здесь, я получаю уже в promiseResult нужное мне значение. если прописываю еще один then то там мне пишет , андефайнд. если же возвращаю просто объект val, то впринципе, могу прописывать еще один then и тогда уже дальше вытягивать phone. Но смысла в этом не вижу
then возвращает не значение, а функцию resolve
Я не вижу кода где ты смотришь значение, покажи мне этот ког где ты вот вывел значение и у тебя там пусто. Вместе с промис естественно.
да и тут ты присваиваешь переменной значения промиса, а не того, что он возвращает
number.then(...)
Сделай console.log(val) и пришли сюды
так я и не собираюсь избавляться....просто если вот так даже прописываешь, то в консоле выводиться нужное мне значение. А как его в константу занести не понимаю? в колбеке самом пробовал присваивать, но если я из джругого места к этой перемнной обрщаюась...не определяет ее
объект возвращает
Тебе по любому обращатся через then, ну так вот, да. 😁🤕
ну я в консоль вывожу нужное значение, а занести в переменную как?)
const value = await number
Обсуждают сегодня