Ich glaube, ich stoße auf ein Rückrufproblem, da die Rückgabe des Ergebnisses undefiniert lautet (obwohl es im Konsolenprotokoll korrekt angezeigt wird).
web3.eth.getBlockNumber(function(error, result){
if(!error)
{
console.log(result)
return result
}
else
{
console.error(error);
alert(error)
}
})
Ich kann das Callback-Ergebnis derzeit nicht an eine andere Funktion/Variable übergeben. Bitte helfen. Vielen Dank.
Dies ist ein häufiger Verwirrungspunkt für neue JavaScript-Entwickler. result
Wenn Sie zu etwas anderem übergehen möchten , müssen Sie eine andere Funktion aufrufen. Z.B:
web3.eth.getBlockNumber(function (error, result) {
otherFunction(result);
});
function otherFunction(result) {
console.log("In otherFunction with: " + result);
}
Derzeit sind Sie nur return
ing result
, was nur bedeutet, dass es an den Aufrufer Ihres Rückrufs zurückgegeben wird, was ist web3.eth.getBlockNumber
(und es erwartet überhaupt keinen Rückgabewert vom Rückruf, also ignoriert es ihn).
Schomari
return
das Ergebnis zu sein und es nirgendwo weiterzugebendas Fett
Jack Bauer
Schomari
<script src="https://unpkg.com/web3@1.0.0-beta.27/src/index.js"></script>