Creo que me estoy encontrando con un problema de devolución de llamada, ya que devolver el resultado dice indefinido (a pesar de que se muestra correctamente en el registro de la consola).
web3.eth.getBlockNumber(function(error, result){
if(!error)
{
console.log(result)
return result
}
else
{
console.error(error);
alert(error)
}
})
No puedo pasar el resultado de la devolución de llamada a otra función/variable actualmente. Por favor asiste. Gracias.
Este es un punto común de confusión para los nuevos desarrolladores de JavaScript. Si desea pasar result
a otra cosa, debe llamar a otra función. P.ej:
web3.eth.getBlockNumber(function (error, result) {
otherFunction(result);
});
function otherFunction(result) {
console.log("In otherFunction with: " + result);
}
Actualmente, solo está return
ing result
, lo que significa que se devuelve a la persona que llama de su devolución de llamada, que es web3.eth.getBlockNumber
(y no espera un valor de retorno de la devolución de llamada, por lo que lo ignora).
Shomari
return
viendo el resultado y no pasándolo a ninguna parteel feto
jack bauer
Shomari
<script src="https://unpkg.com/web3@1.0.0-beta.27/src/index.js"></script>