【问题标题】: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 元素绑定,那么它显示为

[对象承诺]

谁能帮我解决这个问题?

【问题讨论】:

  • 感谢链接。

标签: javascript node.js html browserify web3


【解决方案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 不允许在其中写入对象。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-09
  • 2017-12-14
  • 2022-12-05
  • 2017-01-20
  • 2017-03-26
相关资源
最近更新 更多