如何从javascript承诺中获取价值?

时间:2018-06-14 07:35:47

标签: javascript promise

我有一个userBalance promise对象,其中包含以下值:

> userBalance
Promise {
'100000000000000000',
domain:
 Domain {
   domain: null,
   _events:
    { removeListener: [Function: updateExceptionCapture],
      newListener: [Function: updateExceptionCapture],
      error: [Function: debugDomainError] },
   _eventsCount: 3,
   _maxListeners: undefined,
   members: [] } }
问题是,我无法从中获得100亿。有办法吗?

1 个答案:

答案 0 :(得分:3)

获取承诺的解析价值的唯一方式(即使它已经解决)是通过thenawait消费承诺:

userBalance.then(value => {
    // ...use `value`; note this will be called asynchronously
});

async函数:

const value = await userBalance; // Note this will be asynchronous

在这两种情况下,加上错误处理,除非您将生成的承诺传递给可以处理它的其他东西。