Created
March 13, 2020 13:14
-
-
Save federiccobrunelli/d6e0b63bb99dd10c011a38c15c142e15 to your computer and use it in GitHub Desktop.
JS Bin // source https://jsbin.com/dunonah
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <!DOCTYPE html> | |
| <html> | |
| <head> | |
| <meta charset="utf-8"> | |
| <meta name="viewport" content="width=device-width"> | |
| <title>JS Bin</title> | |
| </head> | |
| <body> | |
| <script id="jsbin-javascript"> | |
| const inventory = { | |
| sunglasses: 1, | |
| pants: 1088, | |
| bags: 1344 | |
| }; | |
| const checkInventory = (order) => { | |
| return new Promise((resolve, reject) => { | |
| setTimeout(() => { | |
| let inStock = order.every(item => inventory[item[0]] >= item[1]); | |
| if (inStock) { | |
| resolve(`Thank you. Your order was successful.`); | |
| } else { | |
| reject(`We're sorry. Your order could not be completed because some items are sold out.`); | |
| } | |
| }, 0); | |
| }) | |
| }; | |
| const handleSuccess = (resolvedValue) => { | |
| console.log(resolvedValue); | |
| }; | |
| const handleFailure = (failedValue) => { | |
| console.log(failedValue) | |
| }; | |
| checkInventory([['sunglasses', 1], ['bagsm ', 2]]).then(handleSuccess).catch(handleFailure); | |
| </script> | |
| <script id="jsbin-source-javascript" type="text/javascript">const inventory = { | |
| sunglasses: 1, | |
| pants: 1088, | |
| bags: 1344 | |
| }; | |
| const checkInventory = (order) => { | |
| return new Promise((resolve, reject) => { | |
| setTimeout(() => { | |
| let inStock = order.every(item => inventory[item[0]] >= item[1]); | |
| if (inStock) { | |
| resolve(`Thank you. Your order was successful.`); | |
| } else { | |
| reject(`We're sorry. Your order could not be completed because some items are sold out.`); | |
| } | |
| }, 0); | |
| }) | |
| }; | |
| const handleSuccess = (resolvedValue) => { | |
| console.log(resolvedValue); | |
| }; | |
| const handleFailure = (failedValue) => { | |
| console.log(failedValue) | |
| }; | |
| checkInventory([['sunglasses', 1], ['bagsm ', 2]]).then(handleSuccess).catch(handleFailure); | |
| </script></body> | |
| </html> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| const inventory = { | |
| sunglasses: 1, | |
| pants: 1088, | |
| bags: 1344 | |
| }; | |
| const checkInventory = (order) => { | |
| return new Promise((resolve, reject) => { | |
| setTimeout(() => { | |
| let inStock = order.every(item => inventory[item[0]] >= item[1]); | |
| if (inStock) { | |
| resolve(`Thank you. Your order was successful.`); | |
| } else { | |
| reject(`We're sorry. Your order could not be completed because some items are sold out.`); | |
| } | |
| }, 0); | |
| }) | |
| }; | |
| const handleSuccess = (resolvedValue) => { | |
| console.log(resolvedValue); | |
| }; | |
| const handleFailure = (failedValue) => { | |
| console.log(failedValue) | |
| }; | |
| checkInventory([['sunglasses', 1], ['bagsm ', 2]]).then(handleSuccess).catch(handleFailure); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment