Advertisement
karlakmkj

Handle success & failure

Dec 28th, 2020
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // in library.js
  2. const inventory = {
  3.   sunglasses: 1900,
  4.   pants: 1088,
  5.   bags: 1344
  6. };
  7.  
  8. const checkInventory = (order) => {
  9.   return new Promise((resolve, reject) => {
  10.     setTimeout(() => {
  11.       let inStock = order.every(item => inventory[item[0]] >= item[1]);
  12.       if (inStock) {
  13.         resolve(`Thank you. Your order was successful.`);
  14.       } else {
  15.         reject(`We're sorry. Your order could not be completed because some items are sold out.`);
  16.      }
  17.    }, 1000);
  18.  })
  19. };
  20.  
  21. module.exports = { checkInventory };
  22. =============================================================================================================================
  23. // in app.js
  24. const {checkInventory} = require('./library.js');
  25.  
  26. const order = [['sunglasses', 1], ['bags', 2]];
  27.  
  28. // Write your code below:
  29. const handleSuccess = (resolvedValue) => {
  30.  console.log(resolvedValue);
  31. }
  32.  
  33. const handleFailure = (rejectedValue) => {
  34.  console.log(rejectedValue);
  35. }
  36.  
  37. //invoke and then chain by attaching a .then() function
  38. checkInventory(order)      
  39. .then(handleSuccess, handleFailure);
  40.  
  41. /*
  42. Output will show:
  43. $ node app.js
  44. Thank you. Your order was successful.
  45. $
  46. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement