如何从javascript承诺中获取价值? [英] how to get value from javascript promise?

查看:50
本文介绍了如何从javascript承诺中获取价值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个具有以下值的 userBalance 承诺对象:

I have a userBalance promise object with following values:

> userBalance
Promise {
'100000000000000000',
domain:
 Domain {
   domain: null,
   _events:
    { removeListener: [Function: updateExceptionCapture],
      newListener: [Function: updateExceptionCapture],
      error: [Function: debugDomainError] },
   _eventsCount: 3,
   _maxListeners: undefined,
   members: [] } }

问题是,我无法从中获得 100000000000000000.有办法吗?

the problem is, i cannot get that 100000000000000000 from it. is there a way to do so?

推荐答案

唯一获取 promise 的解析值的方法(即使它已经解析)是使用 promise,通过 thenawait:

The only way to get the resolution value of a promise (even if it's already resolved) is to consume the promise, via then or await:

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

或在 async 函数中:

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

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

In both cases, plus error handling unless you're passing the resulting promise onto something else that will handle it.

这篇关于如何从javascript承诺中获取价值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆