Question 8
Consider the following JavaScript program:
const promise1 = new Promise((resolve, reject) => { setTimeout(() => { resolve('The cat sleeps'); }, 2000);});
promise1 .then((result) => { console.log(result); return new Promise((resolve, reject) => { setTimeout(() => { resolve('Rain falls gently'); }, 1000); }); }) .then((result) => { console.log(result); return new Promise((resolve, reject) => { setTimeout(() => { resolve('Books gather dust'); }, 1500); }); }) .then((result) => { console.log(result); throw new Error('Coffee grows cold'); }) .then((result) => { console.log('Stars shine bright'); }) .catch((error) => { console.log("Caught:", error.message); });What will be the output of the above program when executed?