AsyncGeneratorFunction
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
Das AsyncGeneratorFunction
-Objekt stellt Methoden für asynchrone Generatorfunktionen bereit. In JavaScript ist jede asynchrone Generatorfunktion tatsächlich ein AsyncGeneratorFunction
-Objekt.
Beachten Sie, dass AsyncGeneratorFunction
kein globales Objekt ist. Es kann mit dem folgenden Code erhalten werden:
const AsyncGeneratorFunction = async function* () {}.constructor;
AsyncGeneratorFunction
ist eine Unterklasse von Function
.
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 = str + val;
}
console.log(str);
}
generate();
// Expected output: "abc"
Konstruktor
AsyncGeneratorFunction()
Erstellt ein neues
AsyncGeneratorFunction
-Objekt.
Instanz-Eigenschaften
Erbt auch Instanz-Eigenschaften von seinem Elternteil Function
.
Diese Eigenschaften sind auf AsyncGeneratorFunction.
definiert und werden von allen AsyncGeneratorFunction
-Instanzen geteilt.
AsyncGeneratorFunction..constructor
Die Konstruktorfunktion, die das Instanzobjekt erstellt hat. Für
AsyncGeneratorFunction
-Instanzen ist der Anfangswert derAsyncGeneratorFunction
-Konstruktor.AsyncGeneratorFunction..
Alle asynchronen Generatorfunktionen teilen die gleiche
-Eigenschaft, die
AsyncGenerator.
ist. Jede asynchrone Generatorfunktion, die mit derasync function*
-Syntax oder demAsyncGeneratorFunction()
-Konstruktor erstellt wurde, hat auch ihre eigene-Eigenschaft, deren Prototyp
AsyncGeneratorFunction..
ist. Wenn die asynchrone Generatorfunktion aufgerufen wird, wird ihre-Eigenschaft zum Prototyp des zurückgegebenen asynchronen Generatorobjekts.
AsyncGeneratorFunction.[Symbol.toStringTag]
Der Anfangswert der
[Symbol.toStringTag]
-Eigenschaft ist der String"AsyncGeneratorFunction"
. Diese Eigenschaft wird inObject..toString()
verwendet.
Diese Eigenschaften sind eigene Eigenschaften jeder AsyncGeneratorFunction
-Instanz.
Wird verwendet, wenn die Funktion als Konstruktor mit dem
new
-Operator verwendet wird. Es wird zum Prototyp des neuen Objekts.
Instanz-Methoden
Erbt Instanz-Methoden von seinem Elternteil Function
.
Spezifikationen
Specification |
---|
ECMAScript® 2026 Language Specification # sec-asyncgeneratorfunction-objects |