Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Kitchen
- const placeOrder = (order, time) => {
- const cooking = new Promise((resolve, reject) => {
- setTimeout(()=>{
- if(order.drink !== 'Mr. Pib'){
- if(order.food === 'Turkey'){
- reject('How dare you not pardon that Turkey!')
- }
- else if(order.food === 'Ham'){
- reject('How dare you eat Piglet!')
- }
- else if(order.food === 'Beef'){
- reject('How dare you eat Bessy!')
- }
- else if(order.food === 'Bacon'){
- resolve(`You've made an okay choice... I guess I love Bacon!`)
- }
- else if(order.food === 'Tofurkey'){
- resolve('You made the right choice!')
- }
- } else {
- reject('Try again idiot!')
- }
- }, time)
- })
- return cooking
- }
- // Table
- const main3 = async () => {
- const order1 = placeOrder({ 'drink': 'Dr. Pepper', 'food': 'Tofurkey' }, 1000)
- .then((result) => result.toString())
- .catch((result) => `error - ${result}`)
- console.log('Placed Order 1')
- const order2 = placeOrder({ 'drink': 'Dr. Pepper', 'food': 'Beef' }, 6000)
- .then((result) => result.toString())
- .catch((result) => `error - ${result}`)
- console.log('Placed Order 2')
- const order3 = placeOrder({ 'drink': 'Pepsi', 'food': 'Ham' }, 5000)
- .then((result) => result.toString())
- .catch((result) => `error - ${result}`)
- console.log('Placed Order 3')
- const order4 = placeOrder({ 'drink': 'Milk', 'food': 'Turkey' }, 3000)
- .then((result) => result.toString())
- .catch((result) => `error - ${result}`)
- console.log('Placed Order 4')
- const order5 = await placeOrder({ 'drink': 'Dr. Pepper', 'food': 'Bacon' }, 2000)
- .then((result) => result.toString())
- .catch((result) => `error - ${result}`)
- console.log('Placed Order 5')
- const orderResults = await Promise.all([order1, order2, order3, order4, order5])
- .then(result => result)
- .catch(result => result)
- // .then(result => `Success: ${result}`)
- // .catch(result => `FaFaFaFailure: ${result}`)
- console.log(orderResults)
- }
- const main2 = async () => {
- console.log(await placeOrder({ 'drink': 'Dr. Pepper', 'food': 'Tofurkey' }, 1000)
- .then((result) => `Order 1: ${result.toString()}`)
- .catch((result) => `error 1 - ${result}`))
- console.log(await placeOrder({ 'drink': 'Dr. Pepper', 'food': 'Beef' }, 6000)
- .then((result) => `Order 2: ${result.toString()}`)
- .catch((result) => `error 2 - ${result}`))
- console.log(await placeOrder({ 'drink': 'Mr. Pib', 'food': 'Ham' }, 5000)
- .then((result) => `Order 3: ${result.toString()}`)
- .catch((result) => `error 3 - ${result}`))
- console.log(await placeOrder({ 'drink': 'Milk', 'food': 'Turkey' }, 3000)
- .then((result) => `Order 4: ${result.toString()}`)
- .catch((result) => `error 4 - ${result}`))
- console.log(await placeOrder({ 'drink': 'Dr. Pepper', 'food': 'Bacon' }, 2000)
- .then((result) => `Order 5: ${result.toString()}`)
- .catch((result) => `error 5 - ${result}`))
- }
- const main = async () => {
- console.log('Table: ', 'Welcome to our Eatery')
- const order1 = placeOrder({ 'drink': 'Dr. Pepper', 'food': 'Tofurkey'}, 1000)
- .then((result)=>result.toString())
- .catch((result)=>`error - ${result}`)
- const order2 = await placeOrder({ 'drink': 'Dr. Pepper', 'food': 'Beef'}, 6000)
- .then((result)=>result.toString())
- .catch((result)=>`error - ${result}`)
- const order3 = await placeOrder({ 'drink': 'Mr. Pib', 'food': 'Ham'}, 5000)
- .then((result)=>result.toString())
- .catch((result)=>`error - ${result}`)
- const order4 = await placeOrder({ 'drink': 'Milk', 'food': 'Turkey'}, 3000)
- .then((result)=>result.toString())
- .catch((result)=>`error - ${result}`)
- const order5 = await placeOrder({ 'drink': 'Dr. Pepper', 'food': 'Bacon'}, 2000)
- .then((result)=>result.toString())
- .catch((result)=>`error - ${result}`)
- console.log('Table: ', order1)
- console.log('Table: ', order2)
- console.log('Table: ', order3)
- console.log('Table: ', order4)
- console.log('Table: ', order5)
- }
- // main()
- // console.log(main())
- // main2()
- // console.log(main2())
- main3()
- // console.log(main3())
Add Comment
Please, Sign In to add comment