let isShopOpen = true;
let order = (time, work) => {
return new Promise((resolve, reject) => {
if (isShopOpen) {
setTimeout(() => {
resolve(work());
}, time);
} else {
reject(console.log('shop is closed'));
}
});
};
order(2000, ()=>console.log('strawbery was selected'))
.then(() => {
return order(0000, ()=>console.log('production has started'));
})
.then(() => {
return order(1000, ()=>console.log('order served'));
})
.catch(() => console.log('customer has left'))
.finally(() => console.log('shop has closed'))
To embed this project on your website, copy the following code and paste it into your website's HTML: