Question 13
Consider the below javascript program, and predict the output, if executed. Also, what will be the minimum time taken by the program to execute?
exams = ['quiz1', 'quiz2', 'enterm']
new Promise((rej, res) => { let count = 2 let a = setInterval(() => { count += 3; exams.pop(); if (count % 2) { exams.push('endterm') } else if (count % 7 == 0) { clearInterval(a); rej(); } }, 2000)}).then(d => console.log("Rejected", exams)).catch(e => console.log("Resolved", exams))Rejected [‘quiz1]
Minimum Time taken: 10 secondsRejected [‘quiz1]
Minimum Time taken: 8 secondsResolved [‘quiz1]
Minimum Time taken: 8 secondsResolved [‘quiz1]
Minimum Time taken: 10 seconds