如何在另一个函数- javascript中使用一个函数中的变量



这里有两个相互依赖的函数

async function block() {
let getBlock = await web3.eth.getBlock('latest');
console.log(getBlock['number']);
let lblock = getBlock['number'] - 8;
console.log(lblock);
}
block();
pcsfactoryC.events.PairCreated({
fromBlock: lblock
})

使用异步函数,我得到最新的块,然后做一些计算,我得到变量lblock,我使用它比下面的函数作为输入{fromBlock: lblock}

如何使用变量"lblock"在另一个函数中?

从函数返回。

由于block()async,它返回一个承诺。您必须使用await来等待它(您只能在其他函数也是async时这样做),或者使用.then()在承诺被解决时执行函数。

async function block() {
let getBlock = await web3.eth.getBlock('latest');
console.log(getBlock['number']);
let lblock = getBlock['number'] - 8;
console.log(lblock);
return lblock;
}
block().then(lblock => pcsfactoryC.events.PairCreated({
fromBlock: lblock
}));

让一个函数abc() {a=10}

function xyz() {alert(a)}

abc xyz () ()

最新更新