[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Operators/async_function* [Back]  [Original]

Expression async function* - JavaScript | MDN

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 English Always switch to English

Expression async function*

Baseline Large disponibilit

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.

Les mots-cls async function* peuvent tre utiliss afin de crer une fonction gnratrice asynchrone au sein d'une expression.

Dans cet article

Exemple interactif

async function* foo() {
  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"

Syntaxe

js
async function* (param0) {
  instructions
}
async function* (param0, param1) {
  instructions
}
async function* (param0, param1, /*  ,*/ paramN) {
  instructions
}

async function* nom(param0) {
  instructions
}
async function* nom(param0, param1) {
  instructions
}
async function* nom(param0, param1, /*  ,*/ paramN) {
  instructions
}

Paramtres

nom Facultatif

Le nom de la fonction. S'il est absent, la fonction est anonyme. Le nom est uniquement local au corps de la fonction.

paramN Facultatif

Le nom d'un argument passer la fonction. Une fonction peut avoir jusqu' 255 arguments.

instructions Facultatif

Les instructions qui forment le corps de la fonction.

Description

Une expression async function* est trs proche et possde quasiment la mme syntaxe qu'une instruction async function*. La diffrence principale entre une expression async function* et une instruction async function* est que le nom de la fonction peut tre omis dans les expressions async function* afin de crer des fonctions gnratrices asynchrones anonymes. Voir aussi le chapitre sur les fonctions en JavaScript pour plus d'informations.

Exemples

Utiliser async function*

L'exemple qui suit dfinit une fonction gnratrice asynchrone anonyme et l'affecte x. Cette fonction gnre le carr de son argument :

js
const x = async function* (y) {
  yield Promise.resolve(y * y);
};
x(6)
  .next()
  .then((res) => console.log(res.value)); // affiche 36

Spcifications

Spcification
ECMAScript 2027 LanguageSpecification
# sec-async-generator-function-definitions

Compatibilit des navigateurs

Voir aussi


Web Proxy Viewer  |  New URL  |  Original Page