Outils pour utilisateurs

Outils du site


web:javascript:es6:promises

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
web:javascript:es6:promises [2017/01/26 17:21] sgariepyweb:javascript:es6:promises [2022/02/02 00:42] (Version actuelle) – modification externe 127.0.0.1
Ligne 14: Ligne 14:
     });     });
 } }
 +
 +// ...
 +
 +faireQuelqueChose()
 +.then(data => {
 +    // traiter les données.
 +})
 +.catch(err => {
 +    // gérer l'erreur
 +});
 </code> </code>
 +
 +
 +
 +====== Exemple avec reduce() ======
 +
 +
 +<code javascript>
 +function methodThatReturnsAPromise(id) {
 +  return new Promise((resolve, reject) => {
 +    setTimeout(() => {
 +      console.log(`Processing ${id}`);
 +      resolve(id);
 +    }, 1000);
 +  });
 +}
 +
 +let result = [1,2,3].reduce( (accumulatorPromise, nextID) => {
 +  return accumulatorPromise.then(() => {
 +    return methodThatReturnsAPromise(nextID);
 +  });
 +}, Promise.resolve());
 +
 +result.then(e => {
 +  console.log("Resolution is complete! Let's party.")
 +});
 +</code>
 +
 +[[https://css-tricks.com/why-using-reduce-to-sequentially-resolve-promises-works/|Source]]
 +
  
  
web/javascript/es6/promises.1485447713.txt.gz · Dernière modification : 2022/02/02 00:43 (modification externe)