Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /**
  2.  * Будет resolved через 1000 милисекунд.
  3.  */
  4. const min = new Promise(resolve => setTimeout(resolve, 1000));
  5.  
  6. /**
  7.  * Будет resolved через 2000 милисекунд.
  8.  */
  9. const max = new Promise(resolve => setTimeout(resolve, 2000));
  10.  
  11. /**
  12.  * Будет resolved через случайное время.
  13.  */
  14. const requiredRandom =
  15.   new Promise(resolve => setTimeout(resolve, Math.floor(Math.random() * 5000)));
  16.  
  17. /**
  18.  * Будет resolved через случайное время.
  19.  */
  20. const optionalRandom =
  21.   new Promise(resolve => setTimeout(resolve, Math.floor(Math.random() * 5000)));
  22.  
  23. /**
  24.  * Promise такой, что:
  25.  * requiredRandom =  500, optionalRandom =  500 => promise = 1000 (promise = min)
  26.  * requiredRandom =  500, optionalRandom = 1500 => promise = 1500 (promise = optionalRandom)
  27.  * requiredRandom =  500, optionalRandom = 2500 => promise = 2000 (promise = max)
  28.  * requiredRandom = 1500, optionalRandom =  500 => promise = 1500 (promise = requiredRandom)
  29.  * requiredRandom = 1500, optionalRandom = 1500 => promise = 1500 (promise = requiredRandom)
  30.  * requiredRandom = 1500, optionalRandom = 2500 => promise = 2000 (promise = max)
  31.  * requiredRandom = 2500, optionalRandom =  500 => promise = 2500 (promise = requiredRandom)
  32.  * requiredRandom = 2500, optionalRandom = 1500 => promise = 2500 (promise = requiredRandom)
  33.  * requiredRandom = 2500, optionalRandom = 2500 => promise = 2500 (promise = requiredRandom)
  34.  */
  35. const promise = undefined;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement