如何删除异步JSON变量?

时间:2017-09-30 10:08:21

标签: javascript json node.js

我正在尝试创建一个Node.js bot,所以我找到了一个模块,安装了它并尝试了它的示例代码。 现在,我有一个异步函数,可以从API加载一些文本。这是代码:

(async () => {
    // Display user's balance
    balance = kraken.api('Balance');
    console.log(await balance);
})();

当我运行上面的代码时,这是我在commandprompt中得到的:

{
    error: [],
    result: { A: '2.0', BC: '0.005', BCA: '111' }
}

我怎样才能使它只记录一个特定的部分,看起来像一个数组? 我尝试过做类似的事情(让它返回2.0):

console.log(await balance.result.A)

但这似乎不起作用,因为它返回了这个:

(node:6604) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): TypeError: Cannot read property 'A' of undefined
(node:6604) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

出于想法并需要帮助..谢谢!

1 个答案:

答案 0 :(得分:1)

你应该把你的等待声明放在括号中,如下所示:

console.log((await balance).result.A);

这将异步获取余额,然后记录结果属性。