Advertisement
RedKnight91

Nested promises

Nov 18th, 2019
357
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. run_timer = true
  2.  
  3. const topPromise = (value) => new Promise((resolve, reject) => {
  4.   return bottomPromise(value)
  5.   .then((result) => resolve(result))
  6.   .catch((error) => reject(error))
  7. })
  8.  
  9. const bottomPromise = (value) => new Promise((resolve, reject) => {
  10.   if (value) {
  11.     var count = 0;
  12.     const repetitions = 4;
  13.     const pause = 1000;
  14.  
  15.     interval = setInterval( () => {
  16.       if (count === repetitions - 1)
  17.         clearInterval(interval)
  18.       else
  19.         console.log(count++ + 1)
  20.     }, pause)
  21.  
  22.     setTimeout( () => {
  23.       resolve("OK")
  24.     }, pause * repetitions);
  25.   }
  26.   else reject("KO");
  27. })
  28.  
  29. topPromise(run_timer)
  30. .then((result) => console.log(result))
  31. .catch((error) => console.log(error))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement