Guest User

Untitled

a guest
Jan 15th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.40 KB | None | 0 0
  1. // Kitchen
  2. const placeOrder = (order, time) => {
  3. const cooking = new Promise((resolve, reject) => {
  4. setTimeout(()=>{
  5. if(order.drink !== 'Mr. Pib'){
  6. if(order.food === 'Turkey'){
  7. reject('How dare you not pardon that Turkey!')
  8. }
  9. else if(order.food === 'Ham'){
  10. reject('How dare you eat Piglet!')
  11. }
  12. else if(order.food === 'Beef'){
  13. reject('How dare you eat Bessy!')
  14. }
  15. else if(order.food === 'Bacon'){
  16. resolve(`You've made an okay choice... I guess I love Bacon!`)
  17. }
  18. else if(order.food === 'Tofurkey'){
  19. resolve('You made the right choice!')
  20. }
  21. } else {
  22. reject('Try again idiot!')
  23. }
  24. }, time)
  25. })
  26. return cooking
  27. }
  28.  
  29. // Table
  30. const main3 = async () => {
  31. const order1 = placeOrder({ 'drink': 'Dr. Pepper', 'food': 'Tofurkey' }, 1000)
  32. .then((result) => result.toString())
  33. .catch((result) => `error - ${result}`)
  34. console.log('Placed Order 1')
  35. const order2 = placeOrder({ 'drink': 'Dr. Pepper', 'food': 'Beef' }, 6000)
  36. .then((result) => result.toString())
  37. .catch((result) => `error - ${result}`)
  38. console.log('Placed Order 2')
  39. const order3 = placeOrder({ 'drink': 'Pepsi', 'food': 'Ham' }, 5000)
  40. .then((result) => result.toString())
  41. .catch((result) => `error - ${result}`)
  42. console.log('Placed Order 3')
  43. const order4 = placeOrder({ 'drink': 'Milk', 'food': 'Turkey' }, 3000)
  44. .then((result) => result.toString())
  45. .catch((result) => `error - ${result}`)
  46. console.log('Placed Order 4')
  47. const order5 = await placeOrder({ 'drink': 'Dr. Pepper', 'food': 'Bacon' }, 2000)
  48. .then((result) => result.toString())
  49. .catch((result) => `error - ${result}`)
  50. console.log('Placed Order 5')
  51.  
  52. const orderResults = await Promise.all([order1, order2, order3, order4, order5])
  53. .then(result => result)
  54. .catch(result => result)
  55. // .then(result => `Success: ${result}`)
  56. // .catch(result => `FaFaFaFailure: ${result}`)
  57. console.log(orderResults)
  58. }
  59. const main2 = async () => {
  60. console.log(await placeOrder({ 'drink': 'Dr. Pepper', 'food': 'Tofurkey' }, 1000)
  61. .then((result) => `Order 1: ${result.toString()}`)
  62. .catch((result) => `error 1 - ${result}`))
  63. console.log(await placeOrder({ 'drink': 'Dr. Pepper', 'food': 'Beef' }, 6000)
  64. .then((result) => `Order 2: ${result.toString()}`)
  65. .catch((result) => `error 2 - ${result}`))
  66. console.log(await placeOrder({ 'drink': 'Mr. Pib', 'food': 'Ham' }, 5000)
  67. .then((result) => `Order 3: ${result.toString()}`)
  68. .catch((result) => `error 3 - ${result}`))
  69. console.log(await placeOrder({ 'drink': 'Milk', 'food': 'Turkey' }, 3000)
  70. .then((result) => `Order 4: ${result.toString()}`)
  71. .catch((result) => `error 4 - ${result}`))
  72. console.log(await placeOrder({ 'drink': 'Dr. Pepper', 'food': 'Bacon' }, 2000)
  73. .then((result) => `Order 5: ${result.toString()}`)
  74. .catch((result) => `error 5 - ${result}`))
  75. }
  76. const main = async () => {
  77. console.log('Table: ', 'Welcome to our Eatery')
  78. const order1 = placeOrder({ 'drink': 'Dr. Pepper', 'food': 'Tofurkey'}, 1000)
  79. .then((result)=>result.toString())
  80. .catch((result)=>`error - ${result}`)
  81. const order2 = await placeOrder({ 'drink': 'Dr. Pepper', 'food': 'Beef'}, 6000)
  82. .then((result)=>result.toString())
  83. .catch((result)=>`error - ${result}`)
  84. const order3 = await placeOrder({ 'drink': 'Mr. Pib', 'food': 'Ham'}, 5000)
  85. .then((result)=>result.toString())
  86. .catch((result)=>`error - ${result}`)
  87. const order4 = await placeOrder({ 'drink': 'Milk', 'food': 'Turkey'}, 3000)
  88. .then((result)=>result.toString())
  89. .catch((result)=>`error - ${result}`)
  90. const order5 = await placeOrder({ 'drink': 'Dr. Pepper', 'food': 'Bacon'}, 2000)
  91. .then((result)=>result.toString())
  92. .catch((result)=>`error - ${result}`)
  93. console.log('Table: ', order1)
  94. console.log('Table: ', order2)
  95. console.log('Table: ', order3)
  96. console.log('Table: ', order4)
  97. console.log('Table: ', order5)
  98. }
  99.  
  100. // main()
  101. // console.log(main())
  102. // main2()
  103. // console.log(main2())
  104. main3()
  105. // console.log(main3())
Add Comment
Please, Sign In to add comment