小编Hom*_*mer的帖子

使用 async/await 的 JavaScript 数组过滤器

以下功能:

async function getPendingTransactions(address){
    var pendingBlock = await web3.eth.getBlock('pending');
    var i = 0;
    var pendingTransactions = await pendingBlock.transactions.filter(async function(txHash)  {
        var tx = await web3.eth.getTransaction(txHash);
        console.log(tx);
        if(tx != null) {
            return tx.from==address && tx.to == CONTRACT_ADDRESS;
        }
    });
    console.log(pendingTransactions);   
    return pendingTransactions;
}
Run Code Online (Sandbox Code Playgroud)

过滤器不起作用并显示所有事务(console.log),并且过滤器循环似乎是在之后处理的。我猜这是一个异步/等待问题。如何保持过滤器同步?

javascript arrays node.js async-await

7
推荐指数
1
解决办法
5577
查看次数

标签 统计

arrays ×1

async-await ×1

javascript ×1

node.js ×1