如何处理对象承诺? [复制]

Posted

技术标签:

【中文标题】如何处理对象承诺? [复制]【英文标题】:How to handle object promise? [duplicate] 【发布时间】:2019-09-30 02:39:13 【问题描述】:

我正在使用浏览器。我有 node.js 文件如下:

const Web3 = require('web3');
const web3 = new Web3('https://kovan.infura.io');

window.onload = function () 

web3.eth.getBalance('0x9E632F36D8193a23ee76e7C14698aCF4b92869A2').then(console.log)
document.getElementById("sc_bal").innerhtml=web3.eth.getBalance('0x9E632F36D8193a23ee76e7C14698aCF4b92869A2');

;

我想在 HTML div 元素中显示智能合约地址。如果我控制它显示输出的值,但如果我将值与 div 元素绑定,那么它显示为

[对象承诺]

谁能帮我解决这个问题?

【问题讨论】:

感谢链接。 【参考方案1】:

Promise 对象表示异步操作的最终完成(或失败)及其结果值。1

document.getElementById("sc_bal").innerHTML=web3.eth.getBalance('0x9E632F36D8193a23ee76e7C14698aCF4b92869A2')
.then(val => val)
.catch(err => err.message);

这可能会有所帮助。

【讨论】:

不,这不行! 你试过了吗? 是的。我试过了,但没有解决我的问题。 你说你正在控制台中获取你的对象,但是在将它写入一个 div 时你会得到[object Promise]。试试JSON.stringify(YOUR_RESPONSE)。因为 div 不允许在其中写入对象。

以上是关于如何处理对象承诺? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

等待/异步如何处理未解决的承诺

如何处理未捕获(承诺)DOMException:播放()请求被暂停()调用中断

如何处理 $ctrl。在 AngularJS 中?

如何处理更好的链接方式?

如何处理来自服务器(节点 js)中表单的数据? [复制]

我如何处理 java 命令行参数? [复制]