Question 14
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 = ['endterm', 'quiz2', 'quiz1']
new Promise((rej, res) => { let count = 2 let a = setInterval(() => { count += 3; exams.pop(); if (count % 2) { exams.push('quiz1') } if (count % 17 == 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