Communauté RSS DEV

Fonctions génératrices et génératrices asynchrones en Javascript

Le texte explique les itérateurs et les itérables en JavaScript, tant synchrones qu'asynchrones. Un itérateur est un objet qui accède à une collection un élément à la fois, nécessitant une méthode `next()` qui retourne `{ value, done }`. Un objet itérable possède une méthode `[Symbol.iterator]()` qui retourne un itérateur. L'article montre la création d'itérateurs et d'itérables personnalisés avec des exemples de code. Il introduit ensuite les itérateurs asynchrones et les itérables asynchrones, qui gèrent des sources de données asynchrones et impliquent des Promesses. Le concept central des fonctions génératrices est présenté comme un moyen plus simple de créer des itérateurs et des itérables. Les fonctions génératrices utilisent la syntaxe `function*` et `yield` pour produire des valeurs à la demande. Les fonctions génératrices asynchrones, utilisant `async function*`, produisent de même des valeurs mais retournent des Promesses, adaptées aux opérations asynchrones. Le texte se termine par un exemple pratique d'utilisation d'un générateur asynchrone pour traiter des données provenant d'un flux de fichier dans Node.js. Cet exemple montre comment les générateurs peuvent transformer des données au sein d'un pipeline.
favicon
dev.to
Funções Geradoras e Geradoras Assíncronas em Javascript
Create attached notes ...