Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit April 2017 browserübergreifend verfügbar.
Die Schlüsselwörter async function können verwendet werden, um eine asynchrone Funktion innerhalb eines Ausdrucks zu definieren.
Sie können auch asynchrone Funktionen mit der async function Deklaration oder der Pfeil-Syntax definieren.
Hinweis: Eine Ausdrucksanweisung kann nicht mit den Schlüsselwörtern async function beginnen, um Mehrdeutigkeiten mit einer async function Deklaration zu vermeiden. Die Schlüsselwörter async function beginnen nur dann einen Ausdruck, wenn sie in einem Kontext erscheinen, der keine Anweisungen akzeptiert.
Der Funktionsname. Kann weggelassen werden, in diesem Fall ist die Funktion anonym. Der Name ist nur innerhalb des Funktionskörpers lokal.
paramN OptionalDer Name eines formalen Parameters für die Funktion. Für die Syntax der Parameter siehe das Funktionen Referenz.
statements OptionalDie Anweisungen, die den Körper der Funktion bilden.
Ein async function Ausdruck ist dem async function Deklaration sehr ähnlich und hat fast dieselbe Syntax. Der Hauptunterschied zwischen einem async function Ausdruck und einer async function Deklaration ist der Funktionsname, der in async function Ausdrücken weggelassen werden kann, um anonyme Funktionen zu erstellen. Ein async function Ausdruck kann als IIFE (Immediately Invoked Function Expression) verwendet werden, die ausgeführt wird, sobald sie definiert ist, und es Ihnen ermöglicht, Top-Level Await nachzuahmen. Siehe auch das Kapitel über Funktionen für weitere Informationen.
Ein async IIFE ermöglicht Ihnen die Verwendung von await und for...await in Kontexten, in denen Top-Level Await nicht verfügbar ist. Hier verwenden wir eine Pfeilfunktion, um das IIFE zu definieren, aber auch async function Ausdrücke können verwendet werden.
| ECMAScript® 2027 Language Specification # sec-async-function-definitions |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.