Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
AsyncGeneratorFunction
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Januar 2020.
DasAsyncGeneratorFunction-Objekt stellt Methoden fürasynchrone Generatorfunktionen bereit. In JavaScript ist jede asynchrone Generatorfunktion tatsächlich einAsyncGeneratorFunction-Objekt.
Beachten Sie, dassAsyncGeneratorFunctionkein globales Objekt ist. Es kann mit dem folgenden Code erhalten werden:
const AsyncGeneratorFunction = async function* () {}.constructor;AsyncGeneratorFunction ist eine Unterklasse vonFunction.
In diesem Artikel
Probieren Sie es aus
const AsyncGeneratorFunction = async function* () {}.constructor;const foo = new AsyncGeneratorFunction(` yield await Promise.resolve('a'); yield await Promise.resolve('b'); yield await Promise.resolve('c');`);let str = "";async function generate() { for await (const val of foo()) { str += val; } console.log(str);}generate();// Expected output: "abc"Konstruktor
AsyncGeneratorFunction()Erstellt ein neues
AsyncGeneratorFunction-Objekt.
Instanz-Eigenschaften
Erbt auch Instanz-Eigenschaften von seinem ElternobjektFunction.
Diese Eigenschaften sind aufAsyncGeneratorFunction.prototype definiert und werden von allenAsyncGeneratorFunction-Instanzen geteilt.
AsyncGeneratorFunction.prototype.constructorDie Konstruktorfunktion, die das Instanzobjekt erstellt hat. Für
AsyncGeneratorFunction-Instanzen ist der Anfangswert derAsyncGeneratorFunction-Konstruktor.AsyncGeneratorFunction.prototype.prototypeAlle asynchronen Generatorfunktionen teilen die gleiche
prototype-Eigenschaft, dieAsyncGenerator.prototypeist. Jede asynchrone Generatorfunktion, die mit derasync function*-Syntax oder demAsyncGeneratorFunction()-Konstruktor erstellt wird, hat auch ihre eigeneprototype-Eigenschaft, deren PrototypAsyncGeneratorFunction.prototype.prototypeist. Wenn die asynchrone Generatorfunktion aufgerufen wird, wird ihreprototype-Eigenschaft zum Prototyp des zurückgegebenen asynchronen Generatorobjekts.AsyncGeneratorFunction.prototype[Symbol.toStringTag]Der Anfangswert der
[Symbol.toStringTag]-Eigenschaft ist der String"AsyncGeneratorFunction". Diese Eigenschaft wird inObject.prototype.toString()verwendet.
Diese Eigenschaften sind eigene Eigenschaften jederAsyncGeneratorFunction-Instanz.
Instanz-Methoden
Erbt Instanz-Methoden von seinem ElternobjektFunction.
Spezifikationen
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-asyncgeneratorfunction-objects> |