From 9c6cf694879e865d373b956dae3f4c0692387b35 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aur=C3=A9lien=20Allienne?= Date: Tue, 23 Jan 2018 21:32:02 +0100 Subject: [PATCH] solution: Add solution for promises Close #5 --- exercises/promises/exo.js | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/exercises/promises/exo.js b/exercises/promises/exo.js index 9ac1135..440ac59 100644 --- a/exercises/promises/exo.js +++ b/exercises/promises/exo.js @@ -1,17 +1,19 @@ function exercise1Fn () { - let exercise1 = new Promise(() => { + let exercise1 = new Promise((resolve) => { /* votre solution ici */ + setTimeout(resolve('I love promise'), 500); }); - return exercise1./* votre solution ici */ + return exercise1.then(value => console.log(value))/* votre solution ici */ } function exercise2Fn () { - let exercise2 = new Promise(() => { + let exercise2 = new Promise((resolve, reject) => { /* votre solution ici */ + setTimeout(reject('I hate rejection'), 500) }); - return exercise2./* votre solution ici */ + return exercise2.catch(reason => console.log(reason))/* votre solution ici */ } function exercise3Fn () { @@ -19,17 +21,24 @@ function exercise3Fn () { function plusFive(value) { /* votre solution ici */ + return value + 5 } function multiplyByTwo(value) { /* votre solution ici */ + return value * 2 } function minusFour(value) { /* votre solution ici */ + return value - 4 } - return exercise3./* votre solution ici */; + return exercise3/* votre solution ici */ + .then(plusFive) + .then(multiplyByTwo) + .then(minusFour); + } module.exports = {exercise1Fn, exercise2Fn, exercise3Fn};