Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. const p1 = new Promise((resolve, reject) => {
  2. setTimeout(resolve, 301, { message: 'Resolve Promise 1'});
  3. });
  4.  
  5. const p2 = new Promise((resolve, reject) => {
  6. setTimeout(resolve, 299, { message: 'Resolve Promise 2' });
  7. });
  8.  
  9. const p3 = new Promise((resolve, reject) => {
  10. setTimeout(reject, 300, new Error('Reject Promise 3'));
  11. });
  12.  
  13. /**
  14. * Will return faster promise (p2) result.
  15. */
  16. Promise.race([
  17. p1,
  18. p2,
  19. p3
  20. ]).then((obj) => {
  21. console.log(obj.message);
  22. }).catch((error) => {
  23. console.log(error);
  24. });
  25.  
  26. /**
  27. * Will catch p3 and ignores other promises.
  28. */
  29. Promise.all([
  30. p1,
  31. p2,
  32. p3
  33. ]).then((obj) => {
  34. console.log(obj);
  35. }).catch((error) => {
  36. console.log(error);
  37. });
  38.  
  39. /**
  40. * Will return a collection of promises result.
  41. */
  42. Promise.all([
  43. p1,
  44. p2
  45. ]).then((obj) => {
  46. console.log(obj);
  47. }).catch((error) => {
  48. console.log(error);
  49. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement