Skip to content

Instantly share code, notes, and snippets.

@federiccobrunelli
Created March 13, 2020 13:14
Show Gist options
  • Save federiccobrunelli/d6e0b63bb99dd10c011a38c15c142e15 to your computer and use it in GitHub Desktop.
Save federiccobrunelli/d6e0b63bb99dd10c011a38c15c142e15 to your computer and use it in GitHub Desktop.
JS Bin // source https://jsbin.com/dunonah
<!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>
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