From bf8e099b9c8b3c60d60b3712b4fc97b052c39887 Mon Sep 17 00:00:00 2001 From: julieng Date: Tue, 3 Aug 2021 08:03:23 +0200 Subject: convert content to md --- .../global_objects/symbol/asynciterator/index.md | 60 +++++++++------------- 1 file changed, 23 insertions(+), 37 deletions(-) (limited to 'files/fr/web/javascript/reference/global_objects/symbol/asynciterator') diff --git a/files/fr/web/javascript/reference/global_objects/symbol/asynciterator/index.md b/files/fr/web/javascript/reference/global_objects/symbol/asynciterator/index.md index c70f09bb88..502ee237b5 100644 --- a/files/fr/web/javascript/reference/global_objects/symbol/asynciterator/index.md +++ b/files/fr/web/javascript/reference/global_objects/symbol/asynciterator/index.md @@ -10,30 +10,31 @@ tags: translation_of: Web/JavaScript/Reference/Global_Objects/Symbol/asyncIterator original_slug: Web/JavaScript/Reference/Objets_globaux/Symbol/asyncIterator --- -
{{JSRef}}
+{{JSRef}} -

Le symbole connu Symbol.asyncIterator définit l'itérateur asynchrone par défaut d'un objet. Si cette propriété est définie sur un objet, celui-ci est un itérable asynchrone et peut être utilisé avec une boucle for await...of.

+Le symbole connu **`Symbol.asyncIterator`** définit l'itérateur asynchrone par défaut d'un objet. Si cette propriété est définie sur un objet, celui-ci est un itérable asynchrone et peut être utilisé avec une boucle [`for await...of`](/fr/docs/Web/JavaScript/Reference/Instructions/for-await...of). -

{{js_property_attributes(0,0,0)}}

+{{js_property_attributes(0,0,0)}} -

Description

+## Description -

Le symbole Symbol.asyncIterator est un symbole natif utilisé pour accéder à la méthode @@asyncIterator d'un objet. Pour qu'un objet soit un itérable asynchrone, il doit avoir une clé Symbol.asyncIterator.

+Le symbole `Symbol.asyncIterator` est un symbole natif utilisé pour accéder à la méthode `@@asyncIterator` d'un objet. Pour qu'un objet soit un itérable asynchrone, il doit avoir une clé `Symbol.asyncIterator`. -

Exemples

+## Exemples -

Itérable asynchrone personnalisé

+### Itérable asynchrone personnalisé -

Il est possible de définir son propre itérable en définissant la propriété [Symbol.asyncIterator] d'un objet :

+Il est possible de définir son propre itérable en définissant la propriété `[Symbol.asyncIterator]` d'un objet : -
const myAsyncIterable = new Object();
+```js
+const myAsyncIterable = new Object();
 myAsyncIterable[Symbol.asyncIterator] = async function*() {
     yield "coucou";
     yield "l'itération";
     yield "asynchrone !";
 };
 
-(async () => {
+(async () => {
     for await (const x of myAsyncIterable) {
         console.log(x);
         // expected output:
@@ -42,38 +43,23 @@ myAsyncIterable[Symbol.asyncIterator] = async function*() {
         //    "asynchrone !"
     }
 })();
-
+``` -

Itérables asynchrones natifs

+### Itérables asynchrones natifs -

Il n'existe actuellement pas d'objets JavaScript natifs qui possèdent la clé [Symbol.asyncIterator] par défaut. Toutefois, les flux (Streams) WHATWG pourraient devenir les premiers objets natifs itérables asynchrones.

+Il n'existe actuellement pas d'objets JavaScript natifs qui possèdent la clé `[Symbol.asyncIterator]` par défaut. Toutefois, les flux (_Streams_) WHATWG pourraient devenir les premiers objets natifs itérables asynchrones. -

Spécifications

+## Spécifications - - - - - - - - - - - - - - - -
SpécificationÉtatCommentaires
{{SpecName('ES2018', '#sec-symbol.asynciterator', 'Symbol.asyncIterator')}}{{Spec2('ES2018')}} 
+| Spécification | État | Commentaires | +| ---------------------------------------------------------------------------------------------------- | ------------------------ | ------------ | +| {{SpecName('ES2018', '#sec-symbol.asynciterator', 'Symbol.asyncIterator')}} | {{Spec2('ES2018')}} |   | -

Compatibilité des navigateurs

+## Compatibilité des navigateurs -

{{compat("javascript.builtins.Symbol.asyncIterator")}}

+{{compat("javascript.builtins.Symbol.asyncIterator")}} -

Voir aussi

+## Voir aussi - +- [Les protocoles d'itération](/fr/docs/Web/JavaScript/Reference/Les_protocoles_iteration) +- [`for await... of`](/fr/docs/Web/JavaScript/Reference/Instructions/for-await...of) -- cgit v1.2.3-54-g00ecf