接受承诺<pending>而不是价值

时间:2018-12-09 23:46:30

标签: node.js object promise return es6-promise

我有一个对象,在打印时它会返回Promise <Pending>(我检查了getRateable的类型,它是对象)

getRateable = getRateableEntitiesTx(tx, hashtagList);

我无法通过以下方式访问该值:

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

如果是Promise,为什么不能正确返回res

预先感谢您的帮助

1 个答案:

答案 0 :(得分:0)

您无法从异步函数返回值,因为该函数会在接收到值之前返回。这就是为什么我们有承诺。您需要使用then()回调中的值:

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