Heim >Web-Frontend >js-Tutorial >Warum tritt „Warten ist nur in asynchronen Funktionen gültig' in verschachtelten JavaScript-Funktionsaufrufen auf?
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!