Question 3
Consider the below JavaScript program.
const promise1 = new Promise((resolve, reject) => { setTimeout(() => { resolve('First promise resolved'); }, 1000);});
promise1 .then((result) => { console.log(result); return new Promise((resolve, reject) => { setTimeout(() => { resolve('Second promise resolved'); }, 3000); }); }) .then((result) => { console.log(result); return new Promise((resolve, reject) => { setTimeout(() => { reject('Third promise resolved'); }, 3000); }); }) .then((result) => { console.log(result); }) .catch((error) => { console.log("Promise chain interrupted. Reason:", error); });What will be the output of the above program, if executed?