Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. JavaScript
  3. Référence JavaScript
  4. Objets natifs standards
  5. AsyncGeneratorFunction

Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in EnglishAlways switch to English

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⁩.

L'objetAsyncGeneratorFunction fournit des méthodes pour lesfonctions génératrices asynchrones. En JavaScript, chaque fonction génératrice asynchrone est en réalité un objetAsyncGeneratorFunction.

Notez queAsyncGeneratorFunction n'estpas un objet global. Vous pouvez l'obtenir avec le code suivant :

js
const AsyncGeneratorFunction = async function* () {}.constructor;

AsyncGeneratorFunction est une sous-classe deFunction.

Exemple interactif

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();// Résultat attendu : "abc"

Constructeur

AsyncGeneratorFunction()

Crée un nouvel objetAsyncGeneratorFunction.

Propriétés d'instance

Hérite également des propriétés d'instance de sa super-classeFunction.

Ces propriétés sont définies surAsyncGeneratorFunction.prototype et partagées par toutes les instances deAsyncGeneratorFunction.

AsyncGeneratorFunction.prototype.constructor

La fonction constructeur qui a créé l'instance de l'objet. Pour les instances deAsyncGeneratorFunction, la valeur initiale est le constructeurAsyncGeneratorFunction.

AsyncGeneratorFunction.prototype.prototype

Toutes les fonctions génératrices asynchrones partagent la même propriétéprototype, qui estAsyncGenerator.prototype. Chaque fonction génératrice asynchrone créée avec la syntaxeasync function* ou le constructeurAsyncGeneratorFunction() possède également sa propre propriétéprototype, dont le prototype estAsyncGeneratorFunction.prototype.prototype. Lorsque la fonction génératrice asynchrone est appelée, sa propriétéprototype devient le prototype de l'objet générateur asynchrone retourné.

AsyncGeneratorFunction.prototype[Symbol.toStringTag]

La valeur initiale de la propriété[Symbol.toStringTag] est la chaîne de caractères"AsyncGeneratorFunction". Cette propriété est utilisée dansObject.prototype.toString().

Ces propriétés sont des propriétés propres à chaque instance deAsyncGeneratorFunction.

prototype

Utilisé lorsque la fonction est utilisée comme constructeur avec l'opérateurnew. Il deviendra le prototype du nouvel objet.

Méthodes d'instance

Hérite des méthodes d'instance de sa super-classeFunction.

Spécifications

Specification
ECMAScript® 2026 Language Specification
# sec-asyncgeneratorfunction-objects

Compatibilité des navigateurs

Voir aussi

Help improve MDN

Learn how to contribute

Cette page a été modifiée le par lescontributeurs du MDN.


[8]ページ先頭

©2009-2025 Movatter.jp