Size: a a a

JavaScript — русскоговорящее сообщество

2020 October 05

Ш

Шепс in JavaScript — русскоговорящее сообщество
Angry
Ребят, привет.

Как можно из промиса вытащить данные?

const comments = ServiceModule.get(REQ_URL).then(comments => console.log(comments))

console.log(comments)

Можно ли в константу comments присвоить данные из промиса?
.then(comments => comments)
источник

A

Angry in JavaScript — русскоговорящее сообщество
Шепс
.then(comments => comments)
const comments = ServiceComments.getComments().then(comments => comments)

Всё равно тип у консты Promise<IComments>
источник

A

Angry in JavaScript — русскоговорящее сообщество
async await не помог
источник

A

Angry in JavaScript — русскоговорящее сообщество
источник

A

Angry in JavaScript — русскоговорящее сообщество
Неужели без top-level await нельзя вернуть из промиса результат? 😕😕
источник

NP

Nathan 🦊 Perk @RF (х... in JavaScript — русскоговорящее сообщество
comments = await ServiceComments.getComments()
источник

NP

Nathan 🦊 Perk @RF (х... in JavaScript — русскоговорящее сообщество
Почитай про то что такое асинхронность, пожалуйста)
источник

A

Angry in JavaScript — русскоговорящее сообщество
Nathan 🦊 Perk @RF (худеет)
comments = await ServiceComments.getComments()
Ты знаешь, что так нельзя писать вне async функции?
источник

A

Angry in JavaScript — русскоговорящее сообщество
Этот код работает только потому, что он, скорее всего, вложен за тебя в async функцию.
источник

A

Angry in JavaScript — русскоговорящее сообщество
В обычном скрипте будет ошибка.
источник

NP

Nathan 🦊 Perk @RF (х... in JavaScript — русскоговорящее сообщество
Ну так сделай ее async
источник

NP

Nathan 🦊 Perk @RF (х... in JavaScript — русскоговорящее сообщество
В чем проблема
источник

NP

Nathan 🦊 Perk @RF (х... in JavaScript — русскоговорящее сообщество
🤷‍♀️
источник

A

Angry in JavaScript — русскоговорящее сообщество
const comments = ServiceComments.getComments().then(comments => comments)

В том, что я хочу присвоить comments результат, а не промис от результата.
источник

NP

Nathan 🦊 Perk @RF (х... in JavaScript — русскоговорящее сообщество
Так у тебя в любом случае прилетит промис
источник

A

Angry in JavaScript — русскоговорящее сообщество
В этом и вопрос, можно достать из промиса значение?
источник

NP

Nathan 🦊 Perk @RF (х... in JavaScript — русскоговорящее сообщество
await как раз таки и заставляет жс положить результат в переменную, а не передать его в обработчик промиса
источник

NP

Nathan 🦊 Perk @RF (х... in JavaScript — русскоговорящее сообщество
Angry
В этом и вопрос, можно достать из промиса значение?
Пока он не выполнился - нет
источник

A

Angry in JavaScript — русскоговорящее сообщество
Значит, единственное решение - обернуть всё в async?
источник

A

Angry in JavaScript — русскоговорящее сообщество
И внутри него писать весь код
источник