Heim > Web-Frontend > js-Tutorial > Warum schlägt „await' außerhalb einer asynchronen Funktion in JavaScript fehl?

Warum schlägt „await' außerhalb einer asynchronen Funktion in JavaScript fehl?

Susan Sarandon
Freigeben: 2024-12-09 02:10:11
Original
476 Leute haben es durchsucht

Why Does

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');
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage