web:javascript:es6:promises
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
web:javascript:es6:promises [2017/01/26 17:21] – sgariepy | web: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' | ||
+ | }); | ||
</ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ====== Exemple avec reduce() ====== | ||
+ | |||
+ | |||
+ | <code javascript> | ||
+ | function methodThatReturnsAPromise(id) { | ||
+ | return new Promise((resolve, | ||
+ | setTimeout(() => { | ||
+ | console.log(`Processing ${id}`); | ||
+ | resolve(id); | ||
+ | }, 1000); | ||
+ | }); | ||
+ | } | ||
+ | |||
+ | let result = [1, | ||
+ | return accumulatorPromise.then(() => { | ||
+ | return methodThatReturnsAPromise(nextID); | ||
+ | }); | ||
+ | }, Promise.resolve()); | ||
+ | |||
+ | result.then(e => { | ||
+ | console.log(" | ||
+ | }); | ||
+ | </ | ||
+ | |||
+ | [[https:// | ||
+ | |||
web/javascript/es6/promises.1485447713.txt.gz · Dernière modification : 2022/02/02 00:43 (modification externe)