Heim >Web-Frontend >js-Tutorial >Warum tritt „Warten ist nur in asynchronen Funktionen gültig' in verschachtelten JavaScript-Funktionsaufrufen auf?

Warum tritt „Warten ist nur in asynchronen Funktionen gültig' in verschachtelten JavaScript-Funktionsaufrufen auf?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-09 19:56:11619Durchsuche

Why Does

Ausnahme „await ist nur in asynchroner Funktion gültig“ im Aufruf verschachtelter Funktionen

In einem JavaScript-Projekt ist ein Fehler mit der Meldung „await ist nur in asynchroner Funktion gültig“ aufgetreten ." Dieser Fehler tritt auf, wenn versucht wird, das Schlüsselwort „await“ innerhalb einer nicht asynchronen Funktion zu verwenden.

Um dieses Problem zu beheben, müssen Sie den Start der äußeren Funktion ebenfalls in eine asynchrone Funktion ändern:

async function start(a, b) {
  const result = await helper.myfunction('test', 'test');
  console.log(result);
}

Da „start“ die äußere Funktion ist, in der Sie „await“ verwenden möchten, muss sie als asynchrone Funktion deklariert werden, um die Verwendung von „await“ zu ermöglichen. Dadurch kann die äußere Funktion das Ergebnis der darin enthaltenen asynchronen Funktion myfunction ordnungsgemäß verarbeiten und abwarten.

Das obige ist der detaillierte Inhalt vonWarum tritt „Warten ist nur in asynchronen Funktionen gültig' in verschachtelten JavaScript-Funktionsaufrufen auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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