我正在尝试创建一个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.
出于想法并需要帮助..谢谢!
答案 0 :(得分:1)
你应该把你的等待声明放在括号中,如下所示:
console.log((await balance).result.A);
这将异步获取余额,然后记录结果属性。