Получение обещания <Pending>вместо стоимости - PullRequest
0 голосов
/ 10 декабря 2018

У меня есть объект, который при печати возвращает 1001 * (я проверил тип getRateable, и это объект)

getRateable = getRateableEntitiesTx(tx, hashtagList);

У меня нет доступак значению следующим образом:

getRateableEntitiesTx(tx, hashtagList).then((res) => {return res})

Если это Promise, почему он не возвращает res должным образом?

Заранее спасибо за помощь

1 Ответ

0 голосов
/ 10 декабря 2018

Вы не можете вернуть значение из асинхронной функции, потому что функция возвращается до того, как значение было получено.Вот почему у нас есть обещания.Вам нужно использовать значение из обратного вызова then():

getRateableEntitiesTx(tx, hashtagList)
.then((rateable) => {
  // use rateable here
  console.log(rateable)
 })
...