V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
xxbing
V2EX  ›  JavaScript

bootstrap-table 回调函数中异步和同步的问题

  •  
  •   xxbing · 2022-04-16 14:18:28 +08:00 · 1328 次点击
    这是一个创建于 746 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我想做一个表格,列出用户钱包和其在币安智能链上某个币种的余额 钱包地址全部在 data1.json 中,余额需要实时从链上获取

    <link href="https://unpkg.com/[email protected]/dist/bootstrap-table.min.css" rel="stylesheet">
    
    <script src="https://unpkg.com/[email protected]/dist/bootstrap-table.min.js"></script>
    
    <table
      id="table"
      data-toggle="table"
      data-height="460"
      data-url="json/data1.json">
      <thead>
        <tr>
          <th data-field="owner" data-formatter="ownerFormatter">Item Name</th>
          <th data-field="balance" data-formatter="priceFormatter">Item Price</th>
        </tr>
      </thead>
    </table>
    
    <script>
      function ownerFormatter(value, row) {
        return '<span>'+value+'</span>';
      }
    
      async function balanceFormatter(value, row) {
        let wallet_address = row['owner'];
        let sss_balance = 0;
        //window.abi_json 在其他地方定义
        let MyContract = new web3.eth.Contract(window.abi_json,'0xC3028FbC1742a16A5D69dE1B334cbce28f5d7EB3');
        //根据 WEB3 文档在线读取某币种余额 ,console.log(sss_balance)是可以正常打印余额的
        sss_balance = await MyContract.methods.balanceOf(wallet_address).call();
        //返回余额
        return sss_balance;
      }
    </script>
    

    上面的 balanceFormatter 肯定是有错误的. async 返回的是一个 Promise 对象,但是删除 async 和内部的 await 也不行.求助大神....太菜了我

    msg7086
        1
    msg7086  
       2022-04-17 06:22:01 +08:00
    priceFormatter ?
    balanceFormatter ?
    xxbing
        2
    xxbing  
    OP
       2022-04-17 09:07:28 +08:00
    @msg7086 DEMO 写错了,全文上下应该全是 balanceFormatter
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   878 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 22:49 · PVG 06:49 · LAX 15:49 · JFK 18:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.