Constructeur AsyncGeneratorFunction()
Baseline
Widely available
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis janvier 2020.
Le constructeur AsyncGeneratorFunction() crée des objets AsyncGeneratorFunction.
Notez que AsyncGeneratorFunction n'est pas un objet global. Il peut être obtenu en évaluant le code suivant :
const AsyncGeneratorFunction = async function* () {}.constructor;
Le constructeur AsyncGeneratorFunction() n'est pas destiné à être utilisé directement, et toutes les mises en garde mentionnées dans la description de Function() s'appliquent à AsyncGeneratorFunction().
Syntaxe
new AsyncGeneratorFunction(functionBody)
new AsyncGeneratorFunction(arg1, functionBody)
new AsyncGeneratorFunction(arg1, arg2, functionBody)
new AsyncGeneratorFunction(arg1, arg2, /* …, */ argN, functionBody)
AsyncGeneratorFunction(functionBody)
AsyncGeneratorFunction(arg1, functionBody)
AsyncGeneratorFunction(arg1, arg2, functionBody)
AsyncGeneratorFunction(arg1, arg2, /* …, */ argN, functionBody)
Note :
AsyncGeneratorFunction() peut être appelé avec ou sans new. Les deux créent une nouvelle instance de AsyncGeneratorFunction.
Paramètres
Voir Function().
Exemples
>Utilisation du constructeur
L'exemple suivant utilise le constructeur AsyncGeneratorFunction pour créer une fonction génératrice asynchrone.
const AsyncGeneratorFunction = async function* () {}.constructor;
const createAsyncGenerator = new AsyncGeneratorFunction("a", "yield a * 2");
const asyncGen = createAsyncGenerator(10);
asyncGen.next().then((res) => console.log(res.value)); // 20
Spécifications
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-asyncgeneratorfunction-constructor> |