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();