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'))

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: