我有一个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亿。有办法吗?
答案 0 :(得分:3)
获取承诺的解析价值的唯一方式(即使它已经解决)是通过then
或await
消费承诺:
userBalance.then(value => {
// ...use `value`; note this will be called asynchronously
});
或async
函数:
const value = await userBalance; // Note this will be asynchronous
在这两种情况下,加上错误处理,除非您将生成的承诺传递给可以处理它的其他东西。