Série d'exemples sur l'utilisation des générateurs pour écrire du code asynchrone en javascript
JavaScript HTML
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
public
.babelrc
.gitignore
README.md
bs-config.json
ex1-iterator.js
ex10-co-thunkify.js
ex12-script.js
ex14-script.js
ex2-for-of.js
ex3-first-generator.js
ex4-next-param.js
ex5-gen-fs-reader.js
ex6-run-gen-fs-reader.js
ex7-promise-gen-fs-reader.js
ex8-co-promise.js
ex9-co-thunk.js
file1.txt
file2.txt
package.json

README.md

Pré-requis

Installer Git et Node.js

Installation

$ git clone https://github.com/SoatGroup/async-js.git async-js
$ cd async-js
$ npm install

Exemple 1

Un itérateur parcourant les entiers de 0 à 10

node ex1-iterator.js

Exemple 2

Parcourir un itérable avec la boucle for...of

node ex2-for-of.js

Exemple 3

Création d'un générateur

node ex3-first-generator.js

Exemple 4

Appel de la fonction next avec un paramètre

node ex4-next-param.js

Exemple 5

Création d'un générateur pour la lecture de fichiers

node ex5-gen-fs-reader.js

Exemple 6

Ajout d'une fonction run pour parcourir le générateur

node ex6-run-gen-fs-reader.js

Exemple 7

Modification du générateur précédent afin de gérer les promesses

node ex7-promise-gen-fs-reader.js

Exemple 8

Utilisation de la librairie co avec les promesses

node ex8-co-promise.js

Exemple 9

Utilisation de la librairie co avec une fonction Thunk

node ex9-co-thunk.js

Exemple 10

Utilisation de la librairie thunkify pour créer une fonction Thunk

node ex10-co-thunkify.js

Exemple 11

Utilisation de co au sein d'un navigateur supportant les générateurs et l'api fetch

lite-server

Aller à l'url http://localhost:8080/ex11-co.html

Exemple 12

Utilisation de babel pour les navigateurs ne supportant pas les générateurs et l'api fetch

babel ex12-script.js -o public/ex12-script-es5.js
lite-server

Aller à l'url http://localhost:8080/ex12-co-babel.html

Exemple 13

Utilisation de Async Await au sein d'un navigateur supportant cette fonctionnalité ainsi que l'api fetch

lite-server

Aller à l'url http://localhost:8080/ex13-async-await.html

Exemple 14

Utilisation de babel pour les navigateurs ne supportant pas Async Await et l'api fetch

babel ex14-script.js -o public/ex14-script-es5.js
lite-server

Aller à l'url http://localhost:8080/ex14-async-await-babel.html