Fehler: „await ist nur in der asynchronen Funktion gültig“
Im bereitgestellten JavaScript-Code ist beim Versuch, „await“ zu verwenden, ein Fehler aufgetreten. Schlüsselwort innerhalb einer nicht asynchronen Funktion. Dieser Fehler weist speziell auf die Verwendung von „await“ innerhalb der „start“-Funktion hin.
Erklärung:
Das Schlüsselwort „await“ kann nur innerhalb des Körpers verwendet werden einer asynchronen Funktion, die durch das Schlüsselwort „async“ gekennzeichnet ist. Im bereitgestellten Code ist „myfunction“ als asynchrone Funktion definiert, die die Verwendung von „await“ innerhalb ihres Körpers ermöglicht. Allerdings ist die „Start“-Funktion als reguläre Funktion definiert, die nicht über das Schlüsselwort „async“ verfügt.
Lösung:
Um dieses Problem zu beheben, muss „ „Start“-Funktion muss in eine asynchrone Funktion umgewandelt werden. Dies kann erreicht werden, indem das Schlüsselwort „async“ vor der Funktionsdefinition hinzugefügt wird, wie unten gezeigt:
async function start(a, b) { .... const result = await helper.myfunction('test', 'test'); }
Jetzt kann die Funktion „start“ mit „await“ auf den Abschluss der „myfunction“ warten " Rufen Sie an und fahren Sie mit der Ausführung fort.
Das obige ist der detaillierte Inhalt vonWarum schlägt „await' außerhalb einer asynchronen Funktion in JavaScript fehl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!