The Elegance of Async/Await
Sat Nov 11 2023 10:46:24 GMT+0000 (Coordinated Universal Time)
Saved by
@temycodes
let stocks = {
PancakeIngredients: ["flour", "eggs 🥚", "sugar", "milk🥛", "butter"],
liquid: ["water 🥛", "coffee ☕", "wine🍷"],
holder: ["frying pan 🍳"],
toppings: ["sauce 🥫"],
};
function time(ms) {
return new Promise((resolve, reject) => {
if (is_pancake_shop_open) {
setTimeout(resolve, ms);
} else {
reject(console.log("Shop is closed"));
}
});
}
async function kitchen() {
try {
await time(2000);
console.log(`${stocks.liquid[1]} was selected by the customer`);
await time(2000);
console.log(`add ${stocks.PancakeIngredients[0]} and stir to make the pancake`)
await time(2000);
console.log("careful so it doesn't get burnt on fire")
await time(2000);
console.log(`add some ${stocks.toppings[0]} to give it some unique taste`)
await time(2000);
}
catch (error) {
console.log("customer left", error);
} finally {
console.log("Day ended, shop closed");
}
}
kitchen();
content_copyCOPY
Comments