如何处理对象承诺? [复制]
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 不允许在其中写入对象。以上是关于如何处理对象承诺? [复制]的主要内容,如果未能解决你的问题,请参考以下文章